Address Space Layout Randomization (ASLR)
A defense that places code and data at unpredictable memory addresses each time a program runs, so an attacker cannot hardcode where to jump. Exploits defeat it with an information leak that reveals a real address at runtime.