Type of multitasking that enables a computer operating system to switch between computer software programs. This helps prevent a software program from taking complete control of the computer processor and allows multiple programs to continue to operate without crashing or freezing.