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