NPM (Node Package Manager) is a package manager for the JavaScript programming language.
NPM, Inc. is a subsidiary of GitHub (a subsidiary of Microsoft), that provides hosting for software development and version control with the usage of Git, which is a version control system that lets you manage and keep track of your source code history.