Marshaling is the process, by which a data/object converts into a form i.e. stream bytes.
Un-marshaling is the reverse process of marshaling. These concepts are used in Remote Procedure Call and Remote Method Invocation.
Please correct me if I am wrong anywhere.