Groovy ist eine dynamische Sprache, die Bytecode für die Java Virtual Machine (JVM) erzeugt. Sie bringt Features aus Sprachen wie Python, Ruby und Smalltalk mit solchen von Java zusammen und ist mit den meisten Java-Bibliotheken kompatibel. Man kann auch eine statische Typprüfung durchführen.