NodeJS uses Google’s V8 engine to bring JavaScript to the server-side. JavaScript is a programming language that supports event-based programming (just look at the OnClick() in browser environments) and has functioned as first-class members. This makes it a perfect fit for event-callback constructs that are a cornerstone of asynchronous programming. The following image shows usage of JavaScript/NodeJS