Modular Program Design
Small projects may use only one file
- Any time any one line changes, recompile and reassemble the whole thing
For larger projects, recompilation time is significant
Solution: split project into modules
- compile and assemble modules separately
- link the object files