A layer of software between the physical database and the user. The DBMS manages all access to the database.