Node.js is an open source, cross-platform runtime environment for server-side applications. It provides an event-driven architecture and a non-blocking I/O esssential for application scalability. Runtimes are available for Mac OS X, Microsoft Windows and Linux.
NPM (Node Package Manger) is a core technology of Node.js Platform that allows developers to download/install thousands of open source packages from the NPM registry.These packages allow developers to add server-side pre-built application logic. The packages range from essential helper classes to complete modules for I/O, filesystem access, database access, data object modeling and web server services.