| C function | is a subtopic of 9.1 - The Process of Design |  |
| is a kind of C module |  |
| is a kind of function |  |
| module | has high cohesion if related aspects of a system are kept together in this module, and unrelated aspects are kept out |  |
| is implemented |  |
| lacks side effects if it does not modify any data, and does not leave behind any information, other than its result, that would have an effect on other computations |  |
| component | is reusable if it can be used in several different systems with little or no modification |  |
| may perform a special-purpose function such as the user interface for a particular system |  |