Programy jsou jen obyčejné soubory obsahující nějaká binární data, které operační systém dokáže interpretovat jako programy a spustit je.
Tato binární data jsou ve formátu, který je různý napříč OS a z toho důvodu není možné aplikace na jeden OS spouštět i na jiném OS.
⚠️ Důležité k zapamatování: Binární formát programu je standard, podle kterého je OS schopný daný program spustit. Každé OS podporuje svůj vlastní standard a z toho důvodu není možné aplikace fungující na jednom OS pouštět na jiném OS.
Nejpoužívanější standardy binárních formátů
- Windows: Portable Executable (PE), PE32+
- Linuxové distribuce: Executable and Linkable Format (ELF),
- macOS + iOS: Mach-O
- Android: Android Package (APK), Android App Bundle (AAB).