El Formato Ejecutable y Enlazable (ELF) es un formato de archivo estándar y común utilizado para ejecutables, código objeto, librerías compartidas (shared libraries) y volcados de memoria (core dumps). Es el formato predominante en muchos sistemas operativos tipo Unix, incluyendo Linux, Solaris, FreeBSD, entre otros. ELF se caracteriza por ser un formato flexible y extensible, diseñado para soportar una amplia variedad de arquitecturas de hardware y sistemas operativos. Define una estructura clara para el almacenamiento de código, datos y metadatos, lo que facilita al sistema operativo la carga y ejecución eficiente de programas. El formato incluye secciones específicas para diferentes tipos de información, como código ejecutable, datos de solo lectura y datos escribibles. Además, contiene una tabla de símbolos que establece un mapeo entre nombres simbólicos y direcciones de memoria, una característica esencial utilizada por depuradores (debuggers) y enlazadores (linkers). Los archivos ELF son generados típicamente por compiladores y enlazadores, y su diseño independiente de la plataforma permite que los programas se compilen una sola vez y se ejecuten en diversos sistemas con modificaciones mínimas, siendo una parte crucial del desarrollo de software en entornos tipo Unix.