Un programme peut être découpé
en morceaux (modularité). Chaque morceau peut être écrit
dans un langage différent (C,PASCAL,ADA,ASSEMBLEUR) et se trouve dans
un fichier séparé des autres morceaux. Chaque morceaux sera
traduit en langage machine (par le compilateur) indépendamment des
autres morceaux. Un avantage est de pouvoir réutiliser certains morceaux
dans d'autres programmes sans avoir à les retraduire (on appelle cela
de la programmation modulaire).
==> il est nécessaire ensuite de "recoller" les morceaux pour
obtenir LE programme executable: c'est l'éditeur
des liens qui s'en charge.