A: it is containing and hiding Information regarding an object, like internal data structures and code. It isolates the internal complication of an object's operation from the rest of application. For instance, a client component asking for net revenue through a business object require not know the data's origin.