Answer
Converts interface of one class into another expected by client.
Enables integration of incompatible systems.
Useful for legacy code and third-party APIs.
Enables integration of incompatible systems.
Useful for legacy code and third-party APIs.