The linker takes individually compiled modules and creates a single executable by resolving external symbol