cooperative multitasking
Multitasking implementation whereby applications executing in the system must voluntarily relinquish control of the processor in order to allow another task to execute. Cooperative multitasking is typically less reliable than pre-emptive multitasking, and results in lower system throughput.