w Pythonie lub JavaScripcie, cede – w Perlu, w bibliotece Coro, w języku Scheme możliwe jest dodanie współprogramów oraz instrukcji yield(x) za pomocą kontynuacji. instrukcja skoku – w assemblerze oraz w Fortranie, gdzie podprogram nie jest procedurą, trzeba odnotować też implementację współprogramów w Javie, jako wyspecjalizowanych wątków Javy.

Argument x wskazuje na współprogram pasywny w danej chwili.

Przykładowe zastosowania współprogramów historycznie pierwsze współprogramy to skaner i Analizator składniowy kompilatora[], podobny schemat występuje w wielu sytuacjach np. jeden współprogram zbiera wyniki pomiarów i zapisuje je w bazie danych, a drugi współprogram opracowuje zebrane wyniki, ogólny schemat to producent-konsument, jeżeli jakaś metoda (funkcja lub procedura) jest wykonywana wielokrotnie z tymi samymi parametrami aktualnymi, to warto utworzyć odpowiednie obiekty współprogramu (tablicę współprogramów) dla każdego zestawu parametrów aktualnych.