Multiprogramming
Multiprogramming is the ability of the operating system to coordinate the presence of several processes in memory so that the various services are provided to them un burst.
Multiprogramming is implemented using the overlapped CPU and I/O processing, context switching, and processes with demand service in relatively short period (bursts).
Sources:Joyce Farrell An Object-Oriented Approach to Programming Logic and Design, - 2010. – 486p. – 54