Preemptive multitasking allows the operating system to interrupt a currently running thread to allocate CPU time to another thread, typically one with a higher priority. This prevents any single thread from monopolizing the processor. Cooperative multitasking, by contrast, relies on threads voluntarily relinquishing control, while obtaining priority is merely an administrative function.