Es un
programa que toma los objetos generados en los primeros pasos del proceso de
compilación, la información de todos los recursos necesarios (biblioteca),
quita aquellos recursos que no necesita, y enlaza el código objeto con su(s)
biblioteca(s) con lo que finalmente produce un fichero ejecutable o una
biblioteca. En el caso de los programas enlazados dinámicamente, el enlace
entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o
ejecución del programa.
De igual modo se puede decir que
también es un módulo que junta los ficheros de código objetos(generados en la
primer parte de la compilación), la información de todos los recursos
necesarios (biblioteca), elimina los recursos que no se necesitan y enlaza el
código objeto con sus bibliotecas. Finalmente produce el fichero ejecutable o
una biblioteca.
Existen programas
que se enlazan dinámicamente, esto significa que este proceso se hace en el
momento que se carga el programa.