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

  • Focus on improving the CPU utilisation since Process (进程) will be idle for a relative long time when interacting with IO Device

  • CPU switches rapidly from one Process to another

  • Allow a user to run multiple programs at the same time with a single CPU

  • Not all Multi-Programming systems are Multi-tasking

  • More suitable for CPU Bounded tasks


Full utilisation of Multi-core Chip