Question: why node is single threaded?
Answer: Node. js is a single threaded language which in background uses multiple threads to execute asynchronous code. ... js is non-blocking which means that all functions ( callbacks ) are delegated to the event loop and they are ( or can be ) executed by different threads.