Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.