A Node.js package, also known as an application, is a collection of modules with a manifest that describes the package and its dependencies and can be publicly and privately published for you and others to use. After you publish your package, you can use the node package manager (npm) to install a package. The package can be installed in a single application you're creating or globally for use with many applications.