Definition
An object program is the output of a compiler after it translates source code. It's a machine-readable version of your code, but it's not yet ready to be executed. Think of it as the raw ingredients of a recipe. It needs further processing (linking) before it can be run. Object programs consist of machine code and data. They are often linked together with other object files to create an executable program.