OLEDB Provider: (Object Linking and Embedded Database)
These are designed purely for data source communication and more over a provider sits on the server machine. So all the clients can use the provider to communicate with the data source without installing them on client machine.
Note: Both the Drivers and Providers suffers from a common drawback.i.e they were designed using native code languages. Because of this they were purely dependent on the O.S.
Because of the native language supports under visual basic language. VB was not able to communicate with drivers and providers directly. So it used some few intermediate component to communicate with drivers and Providers.