Le Format Exécutable et Relocable (ELF) est un format de fichier standard commun pour les exécutables, le code objet, les bibliothèques partagées et les vidages mémoire (core dumps). C'est un format flexible et extensible utilisé sur une grande variété de systèmes d'exploitation, particulièrement les systèmes de type Unix tels que Linux, FreeBSD, Solaris, et macOS (bien que macOS utilise principalement Mach-O). Les fichiers ELF contiennent des sections de code, de données et des métadonnées qui décrivent comment le programme doit être chargé et exécuté. Ces métadonnées incluent des informations sur le point d'entrée du programme, l'emplacement des différentes sections en mémoire, et les dépendances aux bibliothèques partagées. Les fichiers ELF sont conçus pour être indépendants de la plateforme, permettant au même exécutable de fonctionner sur différentes architectures avec une modification minimale. Le format prend en charge l'édition de liens dynamique (dynamic linking), ce qui permet aux programmes de partager des bibliothèques et de réduire leur taille globale. Il inclut également des informations de débogage, facilitant ainsi le débogage et l'analyse des programmes. Les fichiers ELF sont cruciaux pour le bon fonctionnement de nombreux systèmes logiciels, fournissant une manière standardisée d'empaqueter et de distribuer du code exécutable.