preemption
An operating system scheduling technique that allows the operating system to take control of the processor at any instant, regardless of the state of the currently running application. Preemption guarantees better response to the user and higher data throughput. Most operating systems are not preemptive multitasking, meaning that task-switching occurs asynchronously and only when an executing task relinquishes control of the processor.