Abstraction is used to hide background details or unnecessary implementations about the data so we only see the required information.
The goal of "abstracting" **data** is to reduce complexity by removing unnecessary information.
> Abstraction is a technique for arranging complexity of computer systems
Identify: **Anytime you see a simple interface covering a more complex system**
Abstraction is required because life is complex. We need to simplify complex systems so people can understand and use them.
[[Concepts MOC]] #concept