Исполняемый и компонуемый формат (Executable and Linkable Format, ELF) — это распространенный стандартный формат файлов для исполняемых файлов, объектного кода, разделяемых библиотек и дампов памяти (core dumps). Это гибкий и расширяемый формат, используемый в самых разных операционных системах, особенно в Unix-подобных системах, таких как Linux, FreeBSD, Solaris и macOS (хотя macOS преимущественно использует Mach-O). Файлы ELF содержат секции кода, данных и метаданных, которые описывают, как программа должна быть загружена и выполнена. Эти метаданные включают информацию о точке входа программы, расположении различных секций в памяти и зависимостях от разделяемых библиотек. Файлы ELF разработаны так, чтобы быть платформенно-независимыми, что позволяет одному и тому же исполняемому файлу работать на разных архитектурах с минимальными изменениями. Формат поддерживает динамическую компоновку (dynamic linking), что позволяет программам совместно использовать библиотеки и уменьшать их общий размер. Он также включает отладочную информацию, что упрощает отладку и анализ программ. Файлы ELF имеют решающее значение для корректного функционирования многих программных систем, предоставляя стандартизированный способ упаковки и распространения исполняемого кода.