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 librerías compartidas en diversos sistemas operativos, particularmente en sistemas tipo Unix y Windows. Sirve como un contenedor para código máquina, información de depuración (debugging information), datos de relocalización (relocation data) y tablas de símbolos (symbol tables). Los archivos COFF son típicamente generados por compiladores y ensambladores como archivos intermedios durante el proceso de construcción de software (software build process). Estos archivos objeto son luego enlazados (linked) por un enlazador (linker) para crear un ejecutable o librería final. El formato permite la compilación y 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, facilitando la compilación y enlazado eficientes de programas grandes y complejos. La estructura del formato facilita la depuración y permite el enlazado dinámico, donde las librerías se cargan en tiempo de ejecución (runtime). COFF ha evolucionado con el tiempo, con variaciones y extensiones implementadas por diferentes sistemas operativos y compiladores.