Groovy è un linguaggio di programmazione di "nuova generazione" basato su Java progettato per migliorare Java aggiungendo funzionalità popolari da Smalltalk, Python e Ruby. La sintassi Groovy è un superinsieme di Java che consente agli sviluppatori Java di iniziare a scrivere codice in Groovy mentre lo apprendono. Groovy è completamente orientato agli oggetti, dinamico e si integra perfettamente con Java. Dal punto di vista del mercato, il successo di Groovy è indovinato. I principali concorrenti sono Ruby, Scala e Closure.