There are separate static builds for aarch64 and x86_64, those are put into a "fat binary" that runs on current generation hardware/software combos (osx with aarch64, win with x86_64 and linux with both). Just building for two things is better than figuring out the whole matrix of OS vs architectures which was the other option.
For other architectures like Power/armv7/i686 the software can run using the Blink project [0]
[0] https://github.com/jart/blink
For other architectures like Power/armv7/i686 the software can run using the Blink project [0] [0] https://github.com/jart/blink