• Ability of computer to store multiple program in Main Memory at the same time & switch between them quickly with Context Switch


Not all Multi-Programming systems are Multi-tasking. The focus is CPU utilisation.

Maximised resource usage

When there are multiple Process (进程) ready to run at the same time, we can distribute each process to each CPU Core on the Multi-core Chip. When one process is blocked due to IO operation, the CPU can work another ready process.