Il
linking (letteralmente "collegamento") è il procedimento di integrazione dei vari moduli a cui un
programma fa riferimento (i quali possono essere sottoprogrammi o
librerie), per creare una singola unità eseguibile. Il
linker (o
link editor) è un programma che effettua il collegamento tra il programma oggetto, cioè la traduzione del codice sorgente in linguaggio macchina, e le librerie del linguaggio necessarie per l'esecuzione del programma.