The source program is first assembled or compiled, producing an object program which may contain several different control sections. A linking loader performs all linking and relocation operations, including automatic library search if specified, and loads the linked program directly into memory for execution. A linkage editor, on the other hand, produces a linked version of the program often called a load module or an executable image, which is written to a file or library for later execution.