A record instructing the linker or loader to patch an address in code or data once final addresses are known.
Relocations enable position-independent code, ASLR, and the GOT/PLT machinery behind every shared library call on Linux.