Software that stores and retrieves data in a database. It may be a self-contained program or the part of a database management system (DBMS) that performs the storage and retrieval. The actual reads and writes are performed by the operating system. See DBMS and database manager.
The underlying component that a database management system uses to create, retrieve, update and delete data.