When you do npm i electron I get an electron.exe in my node modules, thats because I am on a windows machine and the prebuilt C++ binary for electron will be in .exe format, got it. If you install electron on a MAC I assume you get different prebuilt binaries, how does NPM know what prebuilt binary to install? My question is very specific I know, but I am curious how npm gives you different binaries. Does the electron team compile their binaries separately then tell NPM to download which one depending on the developer's OS?