This page is part of my personal knowledge database, that helps me to store and navigate my learnings.
Read on here for details

Facade

The Facade (structural) software design pattern provides an abstraction layer that has a simplified interface to use and communicate with underlying subsystems.

It solves multiple problems:

Sources