El Formato Ejecutable y Enlazable (ELF, por sus siglas en inglés) es un formato de archivo estándar común para ejecutables, código objeto, librerías compartidas y volcados de núcleo (core dumps). Es un formato flexible y extensible utilizado en una amplia variedad de sistemas operativos, particularmente sistemas tipo Unix como Linux, FreeBSD, Solaris y macOS (aunque macOS utiliza principalmente Mach-O). Los archivos ELF contienen secciones de código, datos y metadatos que describen cómo debe cargarse y ejecutarse el programa. Estos metadatos incluyen información sobre el punto de entrada del programa, la ubicación de las diferentes secciones en memoria y las dependencias de las librerías compartidas. Los archivos ELF están diseñados para ser independientes de la plataforma, permitiendo que el mismo ejecutable se ejecute en diferentes arquitecturas con modificaciones mínimas. El formato soporta enlazado dinámico, lo que permite a los programas compartir librerías y reducir su tamaño total. También incluye información de depuración, facilitando la depuración y el análisis de los programas. Los archivos ELF son cruciales para el funcionamiento adecuado de muchos sistemas de software, proporcionando una forma estandarizada de empaquetar y distribuir código ejecutable.