Absolute loaders are simple but require programmers to specify memory addresses. Relocating loaders modify object programs to load at different addresses, allowing more efficient memory usage and running of independent programs together. Bootstrap loaders are a type of absolute loader that load the first program, usually an operating system, when a computer starts up. Linking combines object programs, while linking loaders perform linking, relocation, library searching, and loading programs into memory for execution. Linkage editors produce linked load files but not loading, allowing separate loading. Dynamic linking postpones linking until runtime, allowing sharing of code.