What is abstraction?

Abstraction is one of the most important concepts underlying modern technology today.  With it, we are able to build more impressive, more complex, and yet even more intuitive hardware and...