O Formato Executável e Ligável (ELF - Executable and Linkable Format) é um formato de arquivo padrão comum para executáveis, código objeto, bibliotecas compartilhadas e core dumps. É um formato flexível e extensível, utilizado em uma ampla variedade de sistemas operacionais, particularmente sistemas do tipo Unix, como Linux, FreeBSD, Solaris e macOS (embora o macOS utilize primariamente o Mach-O). Arquivos ELF contêm seções de código, dados e metadados que descrevem como o programa deve ser carregado e executado. Esses metadados incluem informações sobre o ponto de entrada do programa, a localização das diferentes seções na memória e as dependências de bibliotecas compartilhadas. Os arquivos ELF são projetados para serem independentes de plataforma, permitindo que o mesmo executável rode em diferentes arquiteturas com modificação mínima. O formato suporta ligação dinâmica (dynamic linking), o que permite que programas compartilhem bibliotecas e reduzam seu tamanho total. Ele também inclui informações de depuração, facilitando a depuração e análise de programas. Arquivos ELF são cruciais para o funcionamento adequado de muitos sistemas de software, fornecendo uma maneira padronizada de empacotar e distribuir código executável.