Groovy is an object-oriented programming language for the Java Platform. It is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk.
Groovy is powerful, optionally typed and dynamic language to develop an application on Java Platform where its syntax is Java-like. Its typing discipline is strong, static, and dynamic.