This document outlines the basic functions of loaders and linkers, including loading programs into memory, relocating programs to allow loading at different addresses, and linking separate object programs. It discusses different types of loaders like assemble-and-go, absolute, and relocating loaders. Relocating loaders allow program relocation through modification records or relocation bits. Linking involves combining control sections and resolving external references and definitions between sections through linker directives in the object code.