Define multi programming?
Many operating systems are designed to enable the cpu to process a number of independent programs concurrently. This concept is known as multi programming refers to the existence of two or more programs in dissimilar parts of the memory hierarchy at the similar time.