software to access databases on behalf of applications and users.
programs used to access and manage a database and provide an interface between the database, its users and other applications
programs which enables its users to access database, manipulate data and help in presentation of data