Il Formato Eseguibile e Collegabile (ELF) è un formato di file standard comune per eseguibili, codice oggetto, librerie condivise e core dump. È un formato flessibile ed estensibile utilizzato su una vasta gamma di sistemi operativi, in particolare sistemi Unix-like come Linux, FreeBSD, Solaris e macOS (sebbene macOS utilizzi prevalentemente Mach-O). I file ELF contengono sezioni di codice, dati e metadati che descrivono come il programma debba essere caricato ed eseguito. Questi metadati includono informazioni sul punto di ingresso del programma, la posizione delle diverse sezioni in memoria e le dipendenze dalle librerie condivise. I file ELF sono progettati per essere indipendenti dalla piattaforma, consentendo allo stesso eseguibile di funzionare su diverse architetture con modifiche minime. Il formato supporta il collegamento dinamico, che permette ai programmi di condividere librerie e ridurne le dimensioni complessive. Include anche informazioni di debug, facilitando il debug e l'analisi dei programmi. I file ELF sono cruciali per il corretto funzionamento di molti sistemi software, fornendo un modo standardizzato per impacchettare e distribuire codice eseguibile.