Address Space Layout Randomisation places code, data and stack in randomly selected location in the memory of the OpenBSD Operating System. As a result every execution of a binary ends up in a different layout.
This makes it hard for an attacker to predict memory addresses and process behaviour.
Details: