separation of the logical view of data (definition) from its implementation (app programs)
separation of the logical view of a data object (what is stored) form the physical view(how the information is stored)
a data model is used to hide storage details and present the users with a conceptual view of the database