A DBMS is a collection of programs that store and retrieve database information. It allows multiple users to access and modify data concurrently. A DBMS provides data independence, security, integrity and concurrency control. It uses data models like relational, object-oriented and hierarchical to structure data and relationships. Database languages allow defining, querying and updating data. Users interact through interfaces while an administrator manages the database.