npm stands for Node Package Manager. The most common use case for npm is to use it for installing modules from other people. Also, using it in development, makes it easier to specify and link dependencies. npm is bundled and installed automatically with the Node.js environment. npm runs through the command line. It allows users to install Node.js applications that are available on the npm registry. npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter. Also npm packages can be installed Globally or Locally. A good rule of thumb, Global packages are for anything that you need to access from the shell. By contrast local packages are for using within your apps. The video below gives a quick overview of npm.