Because Groovy so closely resembles Java, Java programmers can get up to speed on Groovy quickly. Like many scripting languages — and unlike Java itself — Groovy allows for dynamic typing, or the freedom not to assign specific data types to variables before the code is run.
As a result, the language is good for trying out new ideas quickly, Aube said. “It’s ideal for rapid prototyping,†he said. “You can run Groovy commands directly from a command-line shell or run Groovy scripts within a Groovy console.â€
“When you run a Groovy script, it is compiled down to the Java bytecode and…runs inside†the Java Virtual Machine, Aube added.
http://www.gcn.com/print/26_10/44221-1.html