Dictionary:Multiprogramming
A programming technique in which two or more programs are operated on a time-sharing basis, usually under the control of a monitor that determines when execution of one program stops and another begins. Also called multitasking.