allow us to ◆ Hide actual implementation of state management ◆ Provide API for others ➔ Design pattern is super helpful for ◆ Universal language of object design ◆ Understanding libraries' / someones' design ➔ this: a reference to context of function call 22