However, the benefits of using packages are not only limited to external plugins. In fact, one popular pattern is to build entire applications by wrapping their components into packages, as if they were internal plugins. So, instead of organizing the modules in the main package of the application, we can create a separate package for each big chunk of functionality and install it into the node_modules directory.