The Module
1. Input and output - what it gets from and returns to the invoker
2. Function - what it does to the input to produce the output
3. Mechanics - procedural code or logic used to carry out the function
4. Internal data - data to which it alone refers