what is the difference between multitasking and multiprogramming?
While a multiprogramming operating system allows more than one program to run simultaneously using a single CPU, a multitasking operating system allows multiple processes or tasks to be executed at the same time utilizing multiple CPUs.