Answer:
Multi programming is the type of programming which has ability to execute more than one type of program in the uni-processor system machine.It compile only on single processor, there is no evident synchronous execution of the various programs.
The best example of the multi-programming is that when the excel and Firefox run simultaneously in the computer system.
We can easily implement the multi-programming by using the virtual memory by using the software and hardware (Memory management unit) in the computer system.
It basically abstract by real memory which is accessible on a framework as virtual location space, which permits each procedure considering physical memory in the form of contiguous addressing.