Decomposition

Programs are too complex to think about all at one time. You need to break them into pieces, and work on one piece at a time. Of course, the pieces must work together.

The function is the most important tool for decomposition.

Where referenced