Answer:
Abstraction is the one of the important principle in the object oriented programming. Abstraction is the process of displaying only important and necessary information and data and hiding the other details from the outside world.
The main advantage of using abstraction is that it basically helps to reduce the complexity in the program and increase the efficiency. It provide the various key elements to make a effective software design.
For example: Driving a car is the best example of abstraction as, we only focus on driving a car instead of knowing the function of car engine.