Meaning of Multiprogramming

Meaning of Multiprogramming: 

The concurrent processing of two or more programs, thereby reducing overall processing time and increasing the utilisation of the whole of the computing system.