Software projects rarely work in isolation. In most cases, a project relies on reusable
functionality in the form of libraries or is broken up into individual components to compose a
modularized system.
Dependency management is a technique for declaring, resolving and using dependencies
required by the project in an automated fashion.
Gradle has built-in support for dependency management and lives up the task of fulfilling
typical scenarios encountered in modern software projects.