However an .obj file cannot be run. It requires a further Link stage where a Linker program reads in all the object code, assembles it into an executable file and then writes that to disk.
On. .NET platforms, the object code is known as an assembly. It includes extra information that permits the assembly to be loaded into memory and linked at runtime after checking that it is the correct version.

