O que é um arquivo de objeto em C?

Estou lendo sobre bibliotecas em C, mas ainda não encontrei uma explicação sobre o que é um arquivo de objeto. Qual é a diferença real entre qualquer outro arquivo compilado e um arquivo de objeto? Eu ficaria feliz se alguém pudesse explicar em linguagem