Codebases
Codebase - A collection of source files (can be multiple programs)
Batch Processes - A program that (typically) runs without user interaction
Why have multiple programs in the same codebase?
Because if you change 1 cource file that is linked to multiple programs it changes it for all of them