A module or package typically refers to a collection of JavaScript files.

    We use either the npm or yarn package managers to automatically download and manage versions of modules. A JavaScript project will have a node_modules directory containing the downloaded files.

    We typically download 3rd party library modules from the npm package registry.

    While npm is the Node.js package manager, we use it for all kinds of JavaScript projects, even those that don't use Node.js. Some packages, however, will only work in specific environments, e.g. Node.js, the web, React Native.