A program that links compiled modules and data files to create an executable program. A linker can also have other functions, such as creating libraries.