Ne nutně - záleží na architektuře jazyka. Kupříkladu Erlang má svoje vlastní vlákna (kterým se nesmyslně říká procesy), která jsou přiřazena vláknům (skutečným) pomocí vlastního scheduleru, který zajišťuje, že počet skutečných vláken nepřesáhne počet jader CPU - tudíž odpadají nároky na vytváření nových vláken a přepínání mezi nimi.