What is the difference between multi-programming and multi-processing?
Multiprogramming is basically a type of parallel processing that can be used in many different environments.
Multiprocessing is a method of computing in which different parts of a task are distributed between two or more similar central processing units.
In multiprogramming, a number of processes run on single processor.
In multiprocessing, a process is run on multiple processors.