Definition:
- Combines Object Files into an executable file
- Resolve as-yet-unresolved symbols
- Each has illusion of own address space
- Relocate each object’s text (code) and data segments
- replace remaining labels with actual addresses & offsets
- only contains the symbols/functinos used
- Merge .o files (1 text segment, 1 data segment)
- Record top-level entry point in executable file
- Returns Executable file