  </p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
          values of local data persist between successive calls (context switches)
        </li>
<li class="listitem">
          execution is suspended as control leaves coroutine and is resumed at certain
          time later
        </li>
<li class="listitem">
          symmetric or asymmetric control-transfer mechanism; see below
        </li>
<li class="listitem">
          first-class object