Persze, hogy lehetnek. De pont ez a lényeg: párhuzamosan végezhető, egymástól elszeparált feladatok igazából olyanok, hogy n db egyszálú alkalmazásod fut egymás mellett. Semmi konkurencia nincs benne.
NodeJS alatt is futhat több processzed (több JS threaded fut, egymástól teljesen függetlenül).
Hogy értsd:
Klasszikus konkurens modelben, ahol hiába van több szál, a fő feldolgozandó, szálak között megosztott adatstruktúrát (legyen ez a HTTP request/response pár) úgyis sorosítva éred el, ha nem akarsz konzisztenciahibát.
Namármost, a JS programozási modelljében nem lockokat használsz, hogy a request/response-on végzett műveleteket sorosítsad (és a műveletek hívási sorrendje teteszúleges, legfeljebb várnak a threadek a lockokra - azaz implicit a hívási lánc), hanem explicit hívási lánc van.