El Formato Ejecutable y Enlazable (ELF, por sus siglas en inglés: Executable and Linkable Format) es un formato de archivo estándar común para ejecutables, código objeto, librerías compartidas y volcados de núcleo (core dumps). Se utiliza en muchos sistemas operativos tipo Unix, incluyendo Linux, Solaris, FreeBSD y otros. Los archivos ELF están diseñados para ser flexibles y extensibles, permitiendo que una variedad de arquitecturas y sistemas operativos utilicen el mismo formato básico. El formato consta de una cabecera (header), cabeceras de programa (program headers), cabeceras de sección (section headers) y los datos en sí. La cabecera describe la estructura general del archivo, incluyendo el punto de entrada para la ejecución. Las cabeceras de programa describen segmentos, que son regiones contiguas del archivo que se cargan en memoria durante la ejecución. Las cabeceras de sección describen secciones, que se utilizan para enlazado (linking) y depuración (debugging). Los datos en sí contienen el código y los datos reales del programa. Los archivos ELF pueden estar enlazados estáticamente, lo que significa que todo el código necesario está incluido en el archivo ejecutable, o enlazados dinámicamente, lo que significa que parte del código se carga desde librerías compartidas en tiempo de ejecución. Esto permite archivos ejecutables más pequeños y actualizaciones más sencillas de las librerías compartidas.