In this chapter, we will use modular programming techniques to implement a non-trivial program. Along the way, we will:
Learn about the divide and conquer approach to program design
Examine the tasks our program needs to perform
Look at the information our program will need to store
Apply modular techniques to break our program down into individual parts
Figure out how each part can be implemented as a separate Python module
See how the various modules work together to implement our program's functionality
Follow this process to implement a simple but complete inventory control system
See how modular techniques allow you to add functionality to your program while minimizing the changes that need to be made