Groovy è un linguaggio di programmazione ad oggetti alternativo al linguaggio Java.
Groovy si basa sui punti di forza di Java ma ha caratteristiche addizionali ispirate da linguaggi come Python, Ruby e Smalltalk. Propone moderne funzioni di programmazione che sono disponibili per tutti gli sviluppatori Java, compresi quelli che si avvicinano per la prima volta a tale mondo.
Groovy supporta i linguaggi specifici del dominio in modo che il codice diventa facile da leggere e modificare. E' possibile costruire shell script in modo semplice e veloce grazie alle sue primitive, alle abilità OO e all'Ant DSL.
Groovy aumenta la produttività degli sviluppatori riducendo e semplificando la struttura del codice durante lo sviluppo web, GUI, database o console, semplificando poi la fase di prova proponendo vari strumenti di test.
Groovy si integra perfettamente con tutte le classi e librerie Java esistenti; compila direttamente in bytecode Java in modo da poterlo utilizzare ovunque sia possibile utilizzare Java.