Kurz erklärt
Der Linker fügt mehrere übersetzte Objektdateien und Bibliotheken zu einem ausführbaren Programm zusammen. Der Lader des Betriebssystems bringt dieses Programm in den Speicher und startet es.
Genauer
Jede Quelldatei wird einzeln zu Maschinencode mit offenen Verweisen (Symbolen). Der Linker löst diese Verweise auf, etwa den Aufruf einer Funktion aus einer anderen Datei. Statisch gebundene Bibliotheken werden fest eingebaut, dynamische erst beim Start oder Laden eingebunden.