Every Gradle build consists of three basic building blocks: project task property. Each build contains at least one project, which in turn contains one or more tasks. Projects and tasks expose properties that can be used to control the build.