Groovy est un langage dynamique et agile conçu pour la machine virtuelle Java. Il reprend des caractéristiques des langages tels que Ruby, Python ou Smalltalk, mais utilise une syntaxe proche de celle du langage Java.
Défini par le JSR 241, le projet Groovy est aujourd'hui dirigé par le français Guillaume Laforge.