Both core and extension contracts can be wrapped inside one or more adapters. They provide an extra layer of security, upgradeability, configurability or functionality. They can act as interfaces that UI or other clients talk to.
Examples of adapters:
Crypto prices oracle adapter
Generic external world information adapter, e.g: weather, seasons, traffic