What is ?
A package manager for JS
A package manager is a tool that automates the process of installing, updating, configuring, and removing software.
If you’ve written Python, you have likely used `pip`, its own package manager.
You may have used package managers to install software in your operating system,
such as`apt-get` or `brew`.
They are command-line tools that allow you to install software from a central repository by simply referencing its name (and optionally a specific version).
NPM stands for "Node Package Manager".
It was originally created for Node.js, a JavaScript runtime that allows you to run JavaScript on the server.
These days, NPM is used for much more than just Node.js, and is the most popular package manager for JavaScript.
Most front-end developers use NPM to manage build tools and dependencies for their projects.
Most NPM packages correspond to GitHub repos.
When you install a package, NPM will download the package from the _NPM registry_ and install it in a directory called `node_modules`.