NPM install is a command that all of us use daily. Many times I hit NPM install and went to grab a cup of coffee. But what is happening when that command starts to run? In a big project, you might have thousands of packages in your package.json with a lot of dependencies between them. How does this process start and end successfully? In this talk, I will go through the fundamentals of NPM as a package manager and NPM modules. I will talk about what is happening when you run npm install with or without parameters, dependency resolution, and other interesting details that happen in that process. At the end of this lecture, you will have better knowledge of NPM, the package manager, npm modules, and the install process.