Finally, the idea of multiprogramming came.
Multiprogramming means sharing of resources
between more than one processes.
By multiprogramming the CPU time is not
wasted, because, while one process moves on
some I/O work, the OS picks another process to
execute till the current one passes to I/O
operation.