Qu'est-ce qu'un fichier objet en C?

Je lis sur les bibliothèques en C mais je n'ai pas encore trouvé d'explication sur ce qu'est un fichier objet. Quelle est la vraie différence entre un autre fichier compilé et un fichier objet? Je serais heureux si quelqu'un pouvait expliquer en langage