system hides certain details of how the data are stored and maintained; simplifies users' interactions with the system.
a data model is used to hide storage details and present the users with a conceptual view of the database
separation of the logical view of a data object (what is stored) form the physical view(how the information is stored)