This diagram shows that each procedure does not
know how other functions work, just what data is
required to be passed on.
Procedural Decomposition - Most computational problems beyond the
trivial need to be broken down into sub-problems before they can be
solved.
Think of any system which starts off by presenting the user with a menu of
choices. Each choice will result in a different, self-contained module.
What is Top-Down Design? - The technique of breaking down a problem into
the major tasks to be performed; each of these tasks is further broken down
into subtasks, until each is sufficiently simple to be self-contained.
This diagram is an example of a hierarchy chart, which is a
tool for representing the structure of a program.