How do applications "compete" for addresses they prefer to load at before ASLR?
Before the use of ASLR, files and applications loaded themselves into predictable places in the running memory, but what if the place it wants to load at is not available?