Computers are a great example of successive layers of abstraction:
1. A bunch of atoms interacting according to the laws of physics
2. A bunch of circuits with current switching on and off
3. A bunch of 0s and 1s being stored and processed
4. A bunch of code being executed and data being input/output
5. A program making a bunch of pixels light up
6. A cat video you can watch
All of those are descriptions of the same process, but they get more and more abstract as you go down the list. The idea behind abstraction is you can ignore the fine details of how something works, and just focus on what you can do with it.
You don’t need to get a degree in semiconductor physics in order to use your computer to browse the internet, because all of those details have been abstracted away and you can focus on the big picture of what its capabilities are in terms of things you easily understand.
Latest Answers