Windows, MacOS and Linux are the currently supported platforms.
This API determines the correct binary to load at runtime, and if
you attempt to run it on an unsupported platform, it will raise an Exception.

For Windows, x86 and x64 Python runtimes are supported. ARM and ARM64 runtimes
are in the works with no promise or roadmaps set.

For Linux, 32 and 64 bit x86 and ARM platforms are supported. The 64 bit
x86 platform, x86_64, is preferred to the 32 bit counterpart, i686.

Note that for 32 bit ARM, only the armhf ABI is supported.
This is the newer (as opposed to armel) 32 bit ABI. There are no plans
to support armel and probably will never be. To determine on which ABI
your 32 bit ARM powered Linux distro runs, uname -p may help. However, unless
you are running on an old embedded development board, or a microcontroller like
an Arduino, there is a good chance that you are using an armhf compatible
device.

For 64 bit ARM, only the aarch64 ABI is supported. The aarch32 is
incompatible. However, most Linux distros use the aarch64 ABI.