Eine Coroutine ist eine Arbeitseinheit, die an einem geplanten Punkt pausieren und später an derselben Stelle fortfahren kann. Während ein Programm etwa auf Informationen aus dem Internet wartet, kann es zu einer anderen Aufgabe wechseln.

Stell dir vor, du unterbrichst ein Rezept, während Wasser kocht, und machst danach beim selben Schritt weiter. Du musst nicht von vorn anfangen.

Coroutines helfen einem Programm, Wartezeiten zu überbrücken, ohne alles andere einzufrieren. Sie sind kein separater Prozess; die genaue Funktionsweise hängt von der Programmiersprache ab.