In CooperativeMultitasking, a task can keep the CPU to itself as long as it wants. The Kernel can only switch tasks if the currently running task makes a system call or calls a yield function (which technically is a system call).
Used by DOS, Windows 3.11 and earlier and MacOS versions before MacOSX.
Contrast PreemptiveMultitasking.
2 pages link to CooperativeMultitasking: