'Economical with truth' version:
Well, you have to link them to make an executable image. The linker supplies a base address for each object module that ensures that offset 100 in each module refers to a different virtual address. It also loads the executable file with header sections that instruct the OS loader how to run it, eg. size of code, data, stack etc sections, relocation data and entry point.