✅ improves readability and usability by hiding more complex interactions behind a common and simple interface
✅ provides a context-specific way to interact with a more general functionality
✅ It can be the initial change in a monolith to a more loosely coupled code