npm и Webpack - два совершенно разных инструмента, которые делают совершенно разные вещи.
npm - менеджер пакетов по умолчанию для JavaScript. Это огромный реестр пакетов для всех видов JS-разработки. Крайне маловероятно, что вам это не понадобится.
Webpack - это пакет модулей. Он в основном используется для управления кодовыми базами JavaScript, чаще всего для использования в браузере, и требует использования Node.js.
Чтобы ответить на вопрос: Webpack (и все связанные с ним плагины) находится на npm (https://www.npmjs.com/package/webpack).). Поэтому вам необходимо знать, что такое npm и как его использовать для использования Webpack. Но вы можете этого не делать. нужен Webpack. Существуют и другие решения для связывания кода JS браузера, такие как Rollup или Parcel.