A software application for the creation, maintenance, and use of databases. A DBMS controls data access, enforces data integrity, maintains database security, and provides data backup and restoration.