L'Executable and Linkable Format (ELF) è un formato di file standard ampiamente utilizzato per eseguibili, codice oggetto, librerie condivise e core dump. Si tratta di un formato flessibile ed estensibile impiegato su una vasta gamma di sistemi operativi, in particolare sui sistemi di tipo Unix come Linux, FreeBSD, Solaris e macOS (sebbene macOS utilizzi principalmente 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, sulla posizione delle diverse sezioni in memoria e sulle dipendenze dalle librerie condivise. I file ELF sono progettati per essere indipendenti dalla piattaforma, consentendo allo stesso eseguibile di essere eseguito su architetture diverse con modifiche minime. Il formato supporta il collegamento dinamico (dynamic linking), che permette ai programmi di condividere librerie riducendo le dimensioni complessive. Include inoltre informazioni di debug, facilitando l'analisi e la correzione dei programmi. I file ELF sono fondamentali per il corretto funzionamento di molti sistemi software, fornendo un metodo standardizzato per impacchettare e distribuire codice eseguibile.