Marshaling is the act of taking data from the environment you are in andexporting it to another environment. In the context of .NET, marhsalingrefers to moving data outside of the app-domain you are in, somewhere else.When you work with unmanaged code, you are marshaling data from yourmanaged app-domain to the unmanaged realm. Also, when transferring databetween app-domains (to another application, on the same or anothermachine), you are also marshaling data from your app-domain, to anotherapp-domain.Hope this helps.