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