Node.js is an innovative event-driven system, which is used to set up scalable web apps. It uses Google's V8 JavaScript Engine and it processes HTTP requests and responses between a server and a large number of online users more efficiently than any traditional system. What makes Node.js special is the fact that unlike traditional systems which process the info in large chunks, it handles everything in tiny bits. For instance, in case a user has to fill a couple of fields on a website, Node.js processes the information in the first field once it’s entered, utilizing the server processing time more efficiently. In comparison, other platforms wait for all the fields to be filled out and while the information in them is being processed, requests from other users remain in the queue. The difference may be negligible for a single user, but it indeed does make a difference if a huge number of users are using a website at the very same time. Several instances of sites where Node.js can be applied are dining reservation portals, web-based chat rooms or interactive browser video game portals, i.e. sites that need fast live communication.