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