What is an Adapter?