Multiprogramming - Single Processor one Users Many Programs
When single processor is used to execute more than one independent program simultaneously the technique is called multiprogramming. Processor executes one by one all programs for limited time in a cycle like in case of multitasking. Actually multitasking as a type of multiprogramming in which more than one user are working simultaneously on different terminals. While in this single user on single computer may work on more than one program simultaneously.