Common Object File Format (COFF) は、様々なオペレーティングシステム、特にUnix系システムやWindowsで、オブジェクトコード、実行可能ファイル、共有ライブラリに使用されるファイル形式です。これは、機械語コード、デバッグ情報、再配置データ、シンボルテーブルを格納するコンテナとして機能します。COFFファイルは通常、ソフトウェアビルドプロセスの中間ファイルとしてコンパイラやアセンブラによって生成されます。これらのオブジェクトファイルは、リンカによってリンクされ、最終的な実行可能ファイルまたはライブラリが作成されます。この形式は、プログラムの異なる部分を個別にコンパイルしてから結合できる、モジュール化されたコンパイルとリンクを可能にします。COFFは様々なアーキテクチャとデータ型をサポートしており、異なるプラットフォームにとって汎用性の高い形式となっています。これは、大規模で複雑なプログラムの効率的なコンパイルとリンクを可能にする、ソフトウェア開発のツールチェーンにおける重要な構成要素です。この形式の構造はデバッグを容易にし、ライブラリが実行時にロードされる動的リンクを可能にします。COFFは時間の経過とともに進化しており、異なるオペレーティングシステムやコンパイラによってバリエーションや拡張が実装されています。