Application binary interface
L'Application Binary Interface ( ABI ) è una interfaccia situata tra il linguaggio macchina ( linguaggio binario ) del sistema operativo e quello delle applicazioni software. Ogni sistema operativo è caratterizzato da proprie ABI che, pertanto, variano a seconda del S.O. del computer indipendentemente dall'ambiente hardware. Le diverse versioni ABI sono alla base dell'incompatibilità dei programmi informativi da un sistema operativo all'altro. La ricerca di una versione ABI standard su più sistemi operativi, in grado di garantire la portabilità dei programmi informatici senza doverli ricompilare, non è ancora stata definita. L'interfaccia ABI viene definita negli anni '80 sul sistema operativo Unix per garantire una portabilità funzionale delle applicazioni a parità di codice sorgente su sistemi operativi e hardware diversi.