Mějme objekt, který poskytuje nějaké API (rozhraní pro metody, které můžeme použít). Mějme dále klientský kód, který chce toto API používat, ale "nerozumí" mu.
Můžeme vytvořit objekt, který "vložíme" mezi klientský kód a API, přičemž tento nový objekt poskytne nové (upravené, adaptované) API, kterému už klient rozumí, nebo mu alespoň rozumí lépe. Takový objekt se nazývá adapter.