• By value, primitive types get passed. For example, Boolean, char, int etc.
• Being remote references, remote object references get passed which permits the client process to make the methods invoked.
• By object serialization, non remote objects get passed by value. Implementation of the java.io.Serializable interface shall take place which shall allow objects to get serialized.
Remote method’s invocation gets initiated by the client process, using calling method present