O Formato Executável e Linkável (ELF) é um formato de arquivo padrão comum para executáveis, código objeto, bibliotecas compartilhadas e despejos de memória (core dumps). É amplamente utilizado em muitos sistemas tipo Unix, incluindo Linux, Solaris, FreeBSD e outros. O ELF é reconhecido por ser um formato flexível e extensível que suporta uma ampla variedade de arquiteturas e sistemas operacionais. Ele define uma estrutura clara para o armazenamento de código, dados e metadados, permitindo que o sistema operacional carregue e execute programas de maneira eficiente. O formato inclui seções específicas para diferentes tipos de dados, como código, dados somente leitura e dados graváveis. Além disso, ele contém uma tabela de símbolos (symbol table) que mapeia nomes simbólicos para endereços, uma funcionalidade crucial utilizada por depuradores (debuggers) e ligadores (linkers). Arquivos ELF são tipicamente criados por compiladores e ligadores e são essenciais para o sistema operacional carregar e executar programas. O design do formato visa a independência de plataforma, permitindo que os programas sejam compilados uma única vez e executados em diferentes sistemas com modificação mínima. É uma parte vital do processo de desenvolvimento de software em ambientes tipo Unix.