Browserify transforms all modules and their transitive dependencies and creates a single JavaScript file that runs in the browser by traversing the dependency graph, using an entry point file, and including the source of each dependency it finds.
It requires minimal configuration, but you have to follow some conventions.