So, as I understand it:
1. Java accesses the JVM directly - in other words, it is the language the JVM directly supports.
2. Groovy is a layer on top of Java - in other words, Groovy constructs are converted to Java, then run by the JVM. So, it adds a layer of processing.
Is this right?