This approach contrasts with today's more common concurrency model, which uses parallel OS streams. This approach is relatively inefficient and very difficult to use. In addition, Node.js users may not have to worry about process locks since they do not exist. Almost no function in Node.js works directly with I / O, so the thread is never blocked. This makes it easy to develop scalable systems on Node.js.
The fact that Node.js is designed without multithreading does not mean that it is not possible to use several cores. To work with them, you can create and manage child processes.
Official website: https://nodejs.org/