Một sợi là sợi chỉ nhẹ mà sử dụng đa nhiệm hợp tác thay vì preemptive multitasking. Một sợi đang chạy phải "nhường" một cách rõ ràng để cho phép một sợi khác chạy, điều này làm cho việc thực hiện chúng dễ dàng hơn nhiều so với các luồng của người dùng hoặc hạt nhân.
Một Coroutine là một thành phần tổng quát hóa một chương trình con để cho phép nhiều điểm vào để tạm dừng và tiếp tục thực hiện tại các vị trí nhất định. Không giống như các chương trình con, các coroutine có thể thoát ra bằng cách gọi các coroutine khác, sau này có thể quay trở lại điểm mà chúng được gọi trong coroutine ban đầu.
Một chủ đề Xanh là một chủ đề đó được lên kế hoạch bởi một máy ảo (VM) thay vì natively bởi hệ điều hành cơ bản. Các luồng xanh mô phỏng các môi trường đa luồng mà không cần dựa vào bất kỳ khả năng nào của hệ điều hành gốc và chúng được quản lý trong không gian người dùng thay vì không gian kernel, cho phép chúng hoạt động trong các môi trường không có hỗ trợ luồng gốc.