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