One of the key technical characteristics of Node.Js is it’s avoidance of the standard threaded concurrency model. Many developers consider traditional thread-based networking to be inefficient, error prone and difficult to correctly code. In a traditional programming model, a program will block until the request completes. In Node’s event based model, the application can continue to perform other processing and then respond to an event when the request completes. This allows Node developers to avoid having to handle “deadlocking," which can occur when two threads are each waiting on the other. Since the threads do not block, deadlocks will not normally occur.