This is one of the essential feature of object oriented programming.For example: while using a bike a common concern is only its use and not that a bike assemble thousands of individual component we just think that it is well-defined object and ignore other details such as assembly of engine,transmission,how Braking System work and electrical component etc., instead we use it as an object i.e.just riding the bike. Defination:The act of representing the essential feature of an object without knowing its background and detail is known as abstraction or data abstraction.