Facade pattern features a facade object or class that the client interacts with. This interface stands in for multiple classes and often delegates a lot of work to them. This is often used for libraries to separate the interface from the implementation of the library. What changes? Inner workings of the library (i.e. responsiblities of classes A,B,C) What stays the same? Interface to this library. The interface of the facade object or class. Intent: Reduce dependencies on inner library classes by the client code Wrap a poorly designed collection of classes in one well designed interface