The purpose of node_modules is to reduce the surface of ancillary code which one must maintain.<p>This allows the maintainer to focus on business logic, delegating universal, undifferentiating concerns to projects that respect those concerns as their own raison d'etre.<p>Thus is all running software respected as central, and not peripheral, during its development. This raises the quality of the code—increasing functionality, and reducing defects.