The ancient philosophers always start by asking the question, how do we define our different terms?, because this question is the doorway to a shared understanding.
How do we define NPM?
How do we define the tool Gulp?
How do we define Browserify?
Gulp + Browserify?
We might think of Gulp and Browserify together as
How do we define CommonJS?