The document discusses various components of system software including compilers, assemblers, linkers, and loaders. It describes the functions of loaders in detail. Loaders bring executable files into memory and start program execution. There are different types of loaders such as absolute loaders, bootstrap loaders, relocating loaders, linking loaders, and dynamic linkers. Relocating loaders allow programs to be loaded into any available memory location.