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