Tools that handle the build cycle and dependencies of an application.
Encourages the creation of small, reusable modules consisting of code and resources.