Der Linker erzeugt aus den Objektdateien, die vom Compiler zur Verfügung gestellt werden, das fertige Programm. Seine Hauptaufgabe ist es, die einzelnen Funktionsaufrufe mit den passenden Funktionen zu verknüpfen. Die Objektdateien kann er dabei entweder direkt vom Compiler bekommen, einzeln als Dateien von einem Datenträger bekommen oder aus einer Bibliothek holen.