coroutine: współprogram
Rodzaj procedury, której wykonywanie można wielokrotnie zawieszać i wznawiać od miejsca, w którym została zawieszona. Współprogramy różnią się od procedur m.in. tym, że mogą zwracać wartości wielokrotnie, podczas gdy procedura może zwrócić wartość tylko raz.