Hiding the complexity. It is a process of defining communication interface for the functionality and hiding rest of the things.