The distinction between npm as a package manager versus a build tool is something many JavaScript developers never think about clearly — your breakdown of how npm scripts layer on top of the package management core made that separation concrete for me. The Gradle Wrapper section is particularly practical since it solves the "works on my machine" problem that Maven's global install approach leaves open.