In origine, a marshall era quello di badare ai cavalli o di organizzare le cose in preparazione per una festa. In araldica, il marshalling è la disposizione di più stemmi per formare un'unica composizione. In campo militare, il marshalling è il raduno e l'ordinamento delle forze militari in preparazione alla battaglia.
Nella programmazione del computer, il marshalling è il processo di raccolta dei dati da una o più applicazioni o da fonti non contigue nella memoria del computer, inserendo le parti di dati in un buffer dei messaggi e organizzando o convertendo i dati in un formato prescritto per un particolare ricevitore o interfaccia di programmazione.
Il marshalling è solitamente richiesto quando si passano i parametri di output di un programma scritto in una lingua come input per un programma scritto in un'altra lingua.