a data model is used to hide storage details and present the users with a conceptual view of the database
system hides certain details of how the data are stored and maintained; simplifies users' interactions with the system.
separation of the logical view of data (definition) from its implementation (app programs)