Coroutinen sind ein mächtiges Konzept zur Abbildung von bestimmten Arten von Prozessen, die man ohne ein vergleichbares Konzept nur schwer darstellen kann. Siehe z.B. Grune's problem, in Dick Grune: A view of coroutines, ACM Sigplan Notices 12(7) 1977. Im Gegensatz zu „normalen“ Prozeduren können Coroutinen ihre Arbeit unterbrechen, und ein (Teil)ergebnis zurückliefern, um später, angestossen von einer anderen Coroutine ihre Arbeit an derselben Stelle wieder aufzunehmen. In Scheme ist dies nichts anderes, als das wiedereinspringen in einen bereits vorhandenen Kontext, also einer Continuation. Beispielcode in Scheme ist hier