Git is a revision control system.
Nodejs is a programming language.
NPM is a tool to fetch libraries for node programs.
Thus NPM and Git are software development tools.
A software developer or a power user are supposed to know what $PATH or %PATH is.