- Objects: collection of key-value pairs, where keys are unique
- Functions: they're contracts, they take in inputs, they usually output some value
- Modules: collection of objects and functions that is "exported" and can be "imported"
- Packages: description of one or more modules that are available to a developer
- Modules are not special
module.exports- Importing modules
- Collection of packages
package.jsonnpm initnpm install&npm install -g&npm install --productionnpm install --save&npm install --save-dev
- Installing Mocha
describeitassert