Gradle is a build automation tool that combines the power and flexibility of Ant with the dependency management and conventions of Maven. It uses Groovy-based domain-specific language to define projects and tasks. Gradle supports building, testing, and deploying Java, Groovy, Scala, and web applications. It features plugins that add additional functionality and supports out-of-the-box build for common project types like Java, web, and multi-project builds.