nProtection
uprocesses should not be able to reference memory locations
in another process without permission
uimpossible to check addresses at compile time in programs since
the program could be relocated
uaddress references must be checked at run time by hardware