What Does Abstraction Mean?

Abstraction is a fundamental principle in some types of computer science. It is a key design aspect of object-oriented programming languages and application programming interfaces. It’s also one of the least understood ideas in programming, partially for semantic reasons.

Techopedia Explains Abstraction

The reason this is confusing to many people is that abstraction doesn’t “sound like” what it is, semantically. It sounds like making something more vague, because that’s how we use it in general language.