separation of the logical view of a data object (what is stored) form the physical view(how the information is stored)
separation of abstract data properties from concrete details of its implementation or storage
system hides certain details of how the data are stored and maintained; simplifies users' interactions with the system.