In Top-Down Design, you begin with the top-level module which the user invokes and then work down towards the modules which do not call other modules.
There are two ways to approach Top-Down programming: