Abstraction and Algorithms
Hiding irrelevant detail and expressing solutions as precise step-by-step procedures.
Abstraction lets you manage complexity by suppressing details that do not matter for the current problem. In this chapter we combine decomposition and pattern recognition to design explicit algorithms — unambiguous, finite sequences of steps that can be followed mechanically.