Molti programmi sono costituiti da uno o piu' moduli. I compilatori e gli assemblatori traducono un modulo alla volta, pertanto, prima che si possa eseguire il programma, si devono trovare tutte le traduzioni dei moduli e collegarle in maniera appropriata.
I programmi che eseguono queste funzioni sono chiamati Linker. La funzione del Linker e' di generare dai diversi moduli oggetto un unico programma binario eseguibile. Si puo' anche dire che il Linker ha il compito di generare un unico spazio di indirizzamento per tutto il programma.