1) Syntax reasons. It’s easier and faster to read code created with accessor functions 2) Encapsulation. I can create safer code with accessor functions.