실행 및 연결 가능한 형식(ELF)은 실행 파일, 오브젝트 코드, 공유 라이브러리 및 코어 덤프를 위한 일반적인 표준 파일 형식입니다. 이는 리눅스(Linux), FreeBSD, Solaris 및 macOS(macOS는 주로 Mach-O를 사용하지만)와 같은 유닉스 계열 시스템을 포함하여 광범위한 운영 체제에서 사용되는 유연하고 확장 가능한 형식입니다. ELF 파일은 프로그램이 로드되고 실행되는 방식을 설명하는 코드, 데이터 및 메타데이터 섹션을 포함합니다. 이 메타데이터에는 프로그램의 진입점(entry point), 메모리 내 다양한 섹션의 위치, 공유 라이브러리에 대한 종속성에 대한 정보가 포함됩니다. ELF 파일은 플랫폼 독립적으로 설계되어, 동일한 실행 파일이 최소한의 수정만으로도 다른 아키텍처에서 실행될 수 있도록 합니다. 이 형식은 동적 연결(dynamic linking)을 지원하여 프로그램들이 라이브러리를 공유하고 전체 크기를 줄일 수 있게 합니다. 또한 디버깅 정보를 포함하고 있어 프로그램의 디버깅 및 분석을 용이하게 합니다. ELF 파일은 많은 소프트웨어 시스템의 적절한 기능을 위해 필수적이며, 실행 가능한 코드를 패키징하고 배포하는 표준화된 방법을 제공합니다.