Легковесный поток

Поток выполнения программы, который управляется внутри самой программы. В этом его отличие от потоков операционной системы.

Обычно используется кооперативная многозадачность + переключение контекстов сделано внутри runtime языка. Это позволяет хранить меньше информации о каждом потоке на системном уровне и они получаются заметно легче, чем потоки операционной системы.

Если операционная система способна выдержать тысячи, максимум десяток тысяч потоков (но уже сложновато), то для легковесных потоков - миллионы потоков могут быть нормой.