Exactly; binary compatibility is a hard issue, and it&#x27;s especially non-viable in systems with no awesome unified package managers a la Linux.<p>Case in point: despite an ARM processor, running conventional desktop programs on a Raspberry Pi is mostly fine (barring performance issues). Yes, all operating systems&#x27; build stack can emit ARM binaries, but it&#x27;s useless unless the developer supports it well (not gonna happen), or if there is really nice automation (like Debian).<p>edit: unless you&#x27;re trying to say that the binary compatibility <i>wasn&#x27;t</i> a pain in the butt. they solved it by (IIRC, not a long time OS X user), by bundling two arch binaries together for a bit. Not viable if you have 10 different architectures.