Il Formato Eseguibile e Collegabile (ELF - Executable and Linkable Format) è un formato di file standard comune per file eseguibili, codice oggetto, librerie condivise e core dump. È utilizzato su molti sistemi operativi Unix-like, inclusi Linux, Solaris, FreeBSD e altri. I file ELF sono progettati per essere flessibili ed estensibili, consentendo a una varietà di architetture e sistemi operativi di utilizzare lo stesso formato di base. Il formato consiste in un'intestazione (header), intestazioni di programma (program headers), intestazioni di sezione (section headers) e i dati stessi. L'intestazione descrive la struttura generale del file, inclusi il punto di ingresso per l'esecuzione. Le intestazioni di programma descrivono i segmenti, che sono regioni contigue del file caricate in memoria durante l'esecuzione. Le intestazioni di sezione descrivono le sezioni, utilizzate per il linking e il debugging. I dati stessi contengono il codice e i dati effettivi del programma. I file ELF possono essere collegati staticamente, il che significa che tutto il codice necessario è incluso nel file eseguibile, oppure collegati dinamicamente, il che significa che parte del codice viene caricato da librerie condivise a runtime. Ciò consente file eseguibili più piccoli e aggiornamenti più semplici delle librerie condivise. Questo formato è fondamentale per la gestione dei binari sui sistemi operativi moderni basati su Unix.