People have defined marshalling quite clearly already, so I'll skip the definition and jump to an example.
Remote procedure call uses marshalling. When invoking remote functions you will have to marshall the arguments to some kind of standard format so it can be transport across the network.