To be precise:
Marshal by value: The server creates a copy of the
object and passes the copy to the client.
Marshal by reference: the client creates a proxy for the
object and then uses the proxy to access the object.
Check
THIS[
^] for more details.
NOTE: Please use google first before posting your question here!
hope it helps :)