The document discusses different types of address binding and linkage times in programming. Address binding refers to when actual physical addresses are assigned, which can be at programming time, compile/assembly time, load time, or run time. Linkage time refers to when external references are resolved, which can also occur at different stages from programming time to run time. The types of address binding and linkage times impact whether a programmer, compiler/assembler, loader, or linker is responsible for resolving addresses and references.