Complex sentence: Threads often depend on the kernel's thread scheduler to preempt a busy thread and resume another thread; fibers yield themselves to run another fiber while executing.
Split into simpler sentences: Threads often depend on thread scheduler to preempt a busy thread and resume other thread. Fibers yield themselves to run another fiber while executing.