What happens when we require() a module? There are 5 steps in this process: Resolving & Loading. Wrapping. Execution. Returning Exports. Caching.