Node.js
Node.js は、クロスプラットフォームの JavaScript 実行環境であり、サーバー側アプリケーションやネットワークアプリケーションを JavaScript で構築することができます。
Node Package Manager (npm)
npm は、Node.js と一緒にダウンロード・同梱されるパッケージマネージャーです。そのコマンドライン (CLI) クライアント npm を使用すると、Node.js プロジェクトで使用するパッケージのダウンロード、設定、作成を行うことができます。ダウンロードしたパッケージは、ES imports や CommonJS require() を使用して、ダウンロード先の依存関係ディレクトリー node_modules/ を明示せずにインポートできます。Node.js が解決するため、インポート時に相対パスや絶対パスを指定する必要はありません。
npm でホストされているパッケージは、https://registry.npmjs.org/ のレジストリーからダウンロードされますが、CLI は互換性のある任意のインスタンスを使用するように設定できます。