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