The linker is a program used as an intermediate step in the compilation process. It takes the contents of multiple object files and combines them into a single object file (usually an executable code).