Groovy est un langage de programmation Java de «nouvelle génération» conçu pour améliorer Java tout en ajoutant des fonctionnalités populaires de Smalltalk, Python et Ruby. La syntaxe Groovy est un super-ensemble de Java qui permet aux développeurs Java de commencer à coder dans Groovy au fur et à mesure qu'ils l'apprennent. Groovy est entièrement orienté objet, dynamique et s'intègre parfaitement à Java. Sur le plan du marché, le succès de Groovy est une hypothèse. Les principaux concurrents sont Ruby, Scala et Closure.