Linkers

Some larger programs are broken into modules to make them more manageable. At compilation, each module is compiled into an object file and a linker is used to combine them into a single executable file.