자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다.
자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이다.
명령 줄 클라이언트, 그리고 공개 패키지와 지불 방식의 개인 패키지의 온라인 데이터베이스로 이루어져 있다.
세상에는 수 많은 js 모듈이 있다. 그리고 npm은 오픈소스에 올려진 이 js모듈을 모아서 사용자가 쉽고 간편하게 사용할 수 있도록 하였다.(npm에서 이 모듈들을 패키지라고 부른다)
우리는 npm을 사용해서 유용한 패키지들을 쉽게 사용할 수 있고, pakage.json에 패키지들의 버전 관리 또한 쉽게 할 수 있다.
yarn이랑 거의 똑같은것임(페북이 만든 패키지 매니저)