form of program execution in which several programs are stored in main memory at same time and each program is executed as separate thread or process with execution chances on the processor being shared among them
A computer system operation whereby a number of independent jobs are processed together. Rather than allow each job to run to completion in turn, the computer switches between them so as to improve the use of the system hardware components.
The capability to process many programs concurrently for multiple users. Memory is divided and then allocated to the programs being processed concurrently.