A framework for interacting with another JVM via reflection performed by an RMI server which is deployed by a Java Agent.
This is useful when the JVM that you want to extract data from or invoke methods on is running an application that you do not have access to or cannot modify the bytecode of.