Variants are a much more advanced concept that allows you to build multiple variations of the same thing, e.g. a free and a paid version of your app. The basic APIs for that will be in Gradle 3.3, but building a variant system will still be no minor task 🙂