Computer Applications
Answer
| Multi-programming | Multi-tasking |
|---|---|
| Multiprogramming switches between multiple programs to utilize the CPU effectively. | Multitasking divides CPU time into slices and rapidly switches between tasks to give the illusion of concurrent execution. |
| In a multiprogramming system, when one program is waiting for I/O, the CPU can quickly switch to another program that is ready for execution. | Multitasking divides the CPU time into small time slices or "time slots," and each task is given a share of CPU time during these slices. |