A data provider is a piece of software that is written to connect to a specific type of database and handles the manipulation of the data (adding, editing, deleting).
The two most common technologies for data providers are:
ODBC: Open Database Connectivity
OLE-DB: Object Linking and Embedding - Database