%% Last Updated: [[2021-05-28]] %% # What Does Abstraction Mean in Programming? [Readwise URL](https://readwise.io/bookreview/9290776) | [Source URL](https://stackoverflow.com/questions/21220155/what-does-abstraction-mean-in-programming) --- ![](https://readwise-assets.s3.amazonaws.com/static/images/article2.74d541386bbf.png) --- > What is abstraction > \ > Abstracting something means to give names to things, so that the name captures the core of what a function or a whole program does. ^184371773 **References:** https://instapaper.com/read/1414711856/16514068 --- Abstraction is a core concept in all of computer science. Without abstraction, we would still be programming in machine code or worse not have computers in the first place. ^184371774 **References:** https://instapaper.com/read/1414711856/16514071 --- > The concept of a room is abstract and only exists in our head, because any room that actually exists isn't just a room; it's a bedroom or a living room or a classroom. > \ > We want our code to thus represent our "mental chunking". It makes everything a lot neater and easier to deal with. ^184371775 **References:** https://instapaper.com/read/1414711856/16514081 ---