pre-emptive multitasking
Multitasking implementation whereby the operating system provides a scheduler that periodically interrupts an executing task, saves its current state information and dispatches another task, thereby sharing system resources across multiple applications.