Remote method invocation allows Java developers to invoke object methods, and have them execute on isolated Java Virtual Machines (JVMs). Under RMI, whole things can be passed and returned as parameters, different numerous isolated method call founded means which need parameters to be either primitive data kinds, or organisations created of primitive data types. That entails that any Java object can be passed as an argument - even new things whose class has not ever been came across before by the isolated virtual machine.