Волокно являє собою легкий потік , який використовує кооперативну багатозадачність замість витісняє багатозадачності. Запущене волокно повинне явно "поступатись", щоб дозволити запускати інше волокно, що робить їх реалізацію набагато простішою, ніж ядра або потоки користувачів.
Сопрограммний є компонентом , який узагальнює підпрограму , щоб кілька точок входу Зупиняє й продовжує виконання в певних місцях. На відміну від підпрограм, корутини можуть вийти, зателефонувавши до інших процедур, які згодом можуть повернутися до того пункту, коли вони були викликані в початковій програмі.
Зелений різьблення є потоком , який запланований віртуальною машиною (VM) замість спочатку базової операційної системи. Зелені нитки емулюють багатопотокові середовища, не покладаючись на будь-які нативні можливості ОС, і ними керують у просторі користувача, а не в просторі ядра, що дозволяє їм працювати в середовищах, які не мають підтримки рідних потоків.