An Adapter pattern also known as the “Wrapper pattern” makes it easier to implement solutions that interface with multiple systems. There are situations in which a system we are working needs to interact with another system, third party API or a legacy component. This interaction becomes challenging if the systems are not compatible with each other. There is no standard way to implement a particular system. How do we make it easy to tie all the incompatible systems together? With the help of the Adapter pattern.