NodeJS is a framework (run time environment) that allows you to run programs written in JavaScript. NodeJS is used for creating applications that sit on servers, for example a web server.