The document discusses different methods of embedding scripting languages on the Java Virtual Machine (JVM). It describes how languages can be compiled to Java bytecode, interpreted on the JVM, or embedded within a Java application. It also examines models for scripting on the JVM, including having scripts invoke Java code or Java code invoke scripts. Finally, it compares two popular embedding frameworks.