O linker é um programa que além de preparar o código objecto para ser carregado em memória e executado, pode juntar partes de código num único programa executável.
O linker gera um ficheiro com a extensão EXE que contém o código máquina necessário à execução do programa.
Existem dois tipos de ficheiros executáveis, os ficheiros EXE e os ficheiros COM. Os ficheiros EXE podem utilizar mais do que um segmento de memória na sua execução. Os ficheiros COM, são ficheiros de dimensões mais reduzidas que só utilizam um segmento de memória, e começam geralmente num endereço cujo deslocamento é 0100H. Os ficheiros COM podem ser obtidos a partir de ficheiros EXE utilizando para isso o programa EXE2BIN.