Ogni piattaforma viene fornita con una o più interfacce binarie specifiche della piattaforma che definiscono come devono essere strutturati i sistemi operativi (o programmi autonomi che non sono sistemi operativi).
Le prime parti di esecuzione di un sistema operativo sono generalmente definite nel codice macchina binario. La CPU leggerà il codice macchina, lo dividerà in istruzioni ed eseguirà quelle istruzioni. Le istruzioni costituiscono il sistema operativo.
Tutti i sistemi operativi in esecuzione su una piattaforma specifica devono rispettare lo stesso (o un piccolo numero di) interfaccia della piattaforma binaria. Offrono ancora una volta un'interfaccia binaria applicativa (ABI) ai programmi utente in esecuzione sul sistema operativo. L'ABI è un mix dell'interfaccia binaria della piattaforma e requisiti specifici per quel sistema operativo specifico. Alcuni sistemi operativi offrono più ABI.
Una piattaforma in questi termini è una combinazione di architettura e modello di CPU e varie periferiche (ad esempio una piattaforma potrebbe essere un Mac con CPU Intel x64, interfaccia firmware UEFI, ecc.)