A process is an instance of program being executed in the CPU. Application Software is collection of multiple programs. When we run an application, the programs are loaded in the CPU as sequential processes with an address space. This creates a kind virtual CPU for each process. The CPU loads multiple processes and keeps multiplexing between each process and this is known as multiprogramming.