Abstraction
Hiding complexity behind a simpler interface.
Definition
Hiding complexity behind a simpler interface. Every layer of software is an abstraction — a browser hides the complexity of HTTP requests, a function hides the complexity of its internal logic. Understanding abstraction is understanding how all software is built.
Example
When you call print('hello'), you don't need to know how the computer renders text on screen. The print function abstracts that complexity away, letting you focus on what you want to display.
See it in context Learn how Abstraction fits into the bigger picture of how software actually works.
Read the Guide →