Multiprogramming
From uniprogramming to multiprogramming systems:
Multiprogrammign systems: batch programs, objective : maximize system (processor) utilization.
Time sharing systems: Objective is minimize response time. Typical programs are interactive.