NPM (Node Packaged Module) is a package manager for Javascript which acts as a repository of open and free libraries, tools helpful in creating software, or entire frameworks. Hundreds of new code packages appear there every day, which you can install into your project using the terminal. It is also used to manage these packages, monitor their versions, and run scripts. An alternative to NPM is Yarn.