Common Object File Format (COFF) — это формат файлов, используемый для объектного кода, исполняемых файлов и общих библиотек в различных операционных системах, в частности в Unix-подобных системах и Windows. Он служит контейнером для машинного кода, отладочной информации, данных о перемещении (relocation data) и таблиц символов. Файлы COFF обычно создаются компиляторами и ассемблерами в качестве промежуточных файлов в процессе сборки программного обеспечения. Затем эти объектные файлы объединяются компоновщиком (линкером) для создания финального исполняемого файла или библиотеки. Формат обеспечивает модульную компиляцию и компоновку, при которой различные части программы могут быть скомпилированы отдельно, а затем объединены. COFF поддерживает различные архитектуры и типы данных, что делает его универсальным форматом для разных платформ. Это важнейший компонент инструментария разработки программного обеспечения, обеспечивающий эффективную компиляцию и компоновку крупных и сложных программ. Структура формата облегчает отладку и позволяет осуществлять динамическую компоновку, при которой библиотеки загружаются во время выполнения. COFF развивался с течением времени, при этом различные операционные системы и компиляторы внедряли свои вариации и расширения.