Object file

An object file is an intermediate file used as part of the compile-link-execute cycle. It is produced by a compiler (unless the compiler produces assembly language, in which case it is processed by an assembler), and is fed to a linker which takes the object file, extracts the object code, adds any needed libraries, and produces an executable file, which is the program that the programmer or user wants to invoke,