Difference between Multiprogramming and
Multitasking
Feature Multiprogramming Multitasking
Meaning Multiple programs are kept in memory Multiple tasks run simultaneously
Main purpose Increase CPU utilization Improve user response time
CPU switching Switches when process waits for I/O Uses time slicing
User interaction Very less or none High user interaction
Used in OS Batch operating system Time-sharing operating system
Example Early mainframe systems Windows, Linux, Android