E o NPM?
O NPM é um gerenciador de pacotes do NodeJS. É através dele que instalamos e desinstalamos módulos (os pacotes, ou packages) que expandem as funcionalidades dessa ferramenta. Para facilitar o entendimento, vou utilizar uma analogia. Pense no node como sendo o seu Sublime Text. Se você já programa para a web, provavelmente já instalou algum plugin (como se fosse os módulos do node). Portanto, já deve ter instalado o Package manager do Sublime, certo? O Package manager é gerenciador de pacotes do Sublime, assim como o NPM é o gerenciador de pacotes do NodeJS.
Uma diferença é que através do NPM podemos instalar módulos (não vou mais falar que são plugins, ok?) tanto localmente (em cada projeto) quanto globalmente (no NodeJS instalado em seu sistema operacional).
As versões mais recentes do NodeJS já vêm com uma versão do NPM, portanto, não há nada o que fazer, é só sair usando. O que significa que já pode instalar ou desinstalar módulos digitando poucos comandos no terminal.