A Fiber adalah utas ringan yang menggunakan multitasking kooperatif alih-alih multitasking preemptive. Serat yang berjalan harus secara eksplisit "menghasilkan" agar serat lain dapat berjalan, yang membuat implementasinya jauh lebih mudah daripada utas kernel atau pengguna.
Sebuah coroutine adalah komponen yang generalizes sebuah sub rutin untuk memungkinkan beberapa entry point untuk menangguhkan dan melanjutkan eksekusi pada lokasi tertentu. Tidak seperti subrutin, coroutine dapat keluar dengan memanggil coroutine lain, yang nantinya dapat kembali ke titik di mana mereka dipanggil dalam coroutine asli.
Sebuah Hijau Thread adalah thread yang dijadwalkan oleh mesin virtual (VM) bukan native oleh sistem operasi yang mendasarinya. Thread hijau meniru lingkungan multithreaded tanpa mengandalkan kemampuan OS asli, dan mereka dikelola di ruang pengguna alih-alih ruang kernel, memungkinkan mereka untuk bekerja di lingkungan yang tidak memiliki dukungan thread asli.