一次子例程的互递归调用都需要一个新的栈帧（除非实现了尾调用消去），而在协程之间传递控制权使用现存上下文并可简单地通过跳转来实现。
协程之常见用例.协程有助于实现：
支持协程的编程语言.协程起源于一种汇编语言方法，但有一些高级编程语言支持它。早期的例子包括Simula、Smalltalk和Modula-2。更新近的例子是Ruby、Lua、Julia和Go。由于续体可被用来实现协程，支持续体的编程语言也非常容易就支持协程。
实现