Options:
- It makes objects easier to maintain
- It promotes the reuse of code
- It encourages objects to depend heavily on each other
- It makes it simpler to sync shared data between objects
-
It reduces the impact that changing one object has on other objects