object file
The compiled machine code for one source file, not yet a program.
An object file (.o on Linux and macOS, .obj on Windows) holds the machine code and symbol table produced from one translation unit; the linker combines object files into an executable or library.
See also