Um arquivo objeto é um arquivo intermediário produzido por um compilador durante as etapas necessárias para produzir um arquivo executável.
Primeiro, o compilador reduz o código-fonte a um arquivo objeto, no qual o código da máquina para o produto final foi produzido, e as variáveis e outros itens legíveis por humanos foram substituídos por tokens.
Em segundo lugar, o linker pega o arquivo objeto e as bibliotecas solicitadas pelo compilador, e reúne o executável final, renderizando os tokens no arquivo objeto para endereços que uma máquina pode interpretar.