The adapter pattern allows the interface of an existing class to be used as another interface for another class. They act as wrappers over a class.

-> TLDR it's a Decimator / Swiss Army Knife / Hot Glue / Duct Tape / WD-40 to all of your intercompatability issues.