The adapter plug-in performs the interaction with an application and data sources/targets. The Adapter Shell loads the adapter plug-in at initialization. The adapter plug-in is responsible for processing and providing the necessary data.