Linker

The system software responsible for combining machine language code with
the library to form a executable code is called linker and the process of combination is
called is linking.It also merges two or more separate object programs and establishes link among them. Generally, linker are of two types :

1. Linkage Editor
2. Dynamic Linker 

Loader

The system software responsible for bringing a program from secondary
memory into main memory so that it can execute or run, and the and this process is
called loader.Loader has three types of approach :
1. Absolute loading
2. Relocatable loading
3. Dynamic run-time loading