Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine that allows JavaScript to be run on the server side. It has grown rapidly in popularity due to allowing developers to write code that can run on both the server and client using the same language, JavaScript. This allows for progressive enhancement, graceful degradation, and easier development. Major companies like Yahoo, Microsoft and Facebook have invested heavily in Node.js due to these advantages.