The Facade pattern provides a simplified interface to a complex subsystem, hiding its complexities and making it easier to use.
The Facade pattern provides a unified, simplified interface to a set of interfaces in a subsystem, making it easier to use. It doesn't restrict access to the subsystem's internal functionality; rather, it offers a convenient entry point. This pattern is particularly useful for complex libraries, frameworks, or sets of APIs [citation:6].