Essentially, Node.js is a web server platform. However, it's so lightweight that is is also often used on local development systems for e.g. task runners like Gulp. Node.js became extremely popular in recent years because of its asynchronous architecture which allows to define tasks that get triggered by some events like e.g. changed files, external requests or events from other tasks that are also running in the same environment.