In computer science, subroutines that can pause execution, yield control to other routines, and resume later with their state preserved.
From co- (together) + routine. Coined in computer science in the 1960s by programmers needing concurrent execution patterns.
Coroutines are what make async/await code work in modern programming—they let a single program juggle multiple tasks without creating separate threads, like a chef cooking multiple dishes by pausing and resuming each one!
Complete word intelligence in one call. Free tier — 50 lookups/day.