Groovy to oparty na Javie język programowania „nowej generacji”, zaprojektowany w celu ulepszenia Javy przy jednoczesnym dodaniu popularnych funkcji z Smalltalk, Python i Ruby. Składnia Groovy to super zestaw języka Java, który umożliwia programistom Java rozpoczęcie kodowania w Groovy, gdy się go uczą. Groovy jest w pełni zorientowany obiektowo, dynamiczny i płynnie integruje się z Javą. Jeśli chodzi o rynek, sukces Groovy'ego można zgadywać. Głównymi konkurentami są Ruby, Scala i Closure.