by Sean Johnson According to the world’s brain (by which I mean Wikipedia in this case, not Google), abstraction in the context of computer programming is “to reduce and factor out details so that one can focus on a few concepts at a time.” I’ll explain how abstraction is so useful in software development with an analogy. Products that are electrical almost always have a power switch. We have abstracted this concept so we know…