El Formato Común de Archivo Objeto (COFF, por sus siglas en inglés) es un formato de archivo utilizado para código objeto, ejecutables y bibliotecas compartidas en varios sistemas operativos, particularmente en sistemas tipo Unix y Windows. Sirve como un contenedor para código máquina, información de depuración (debugging), datos de relocalización y tablas de símbolos. Los archivos COFF son típicamente generados por compiladores y ensambladores como archivos intermedios durante el proceso de construcción de software. Estos archivos objeto son luego enlazados (linked) por un enlazador (linker) para crear un ejecutable o biblioteca final. El formato permite la compilación y el enlazado modular, donde diferentes partes de un programa pueden compilarse por separado y luego combinarse. COFF soporta varias arquitecturas y tipos de datos, lo que lo convierte en un formato versátil para diferentes plataformas. Es un componente crucial en la cadena de herramientas (toolchain) para el desarrollo de software, permitiendo la compilación y el enlazado eficientes de programas grandes y complejos. La estructura del formato facilita la depuración y permite el enlazado dinámico, donde las bibliotecas se cargan en tiempo de ejecución. COFF ha evolucionado con el tiempo, con variaciones y extensiones implementadas por diferentes sistemas operativos y compiladores.