Originalmente, para marshall era para cuidar de cavalos ou para organizar as coisas em preparação para um banquete. Na heráldica, a marshalling é a disposição de vários brasões de armas para formar uma única composição. No militar, marshalling é a reunião e ordenação de forças militares em preparação para a batalha.
Na programação de computadores, marshalling é o processo de coleta de dados de uma ou mais aplicações ou fontes não contíguas no armazenamento de computadores, colocando os dados em um buffer de mensagens , e organizando ou convertendo os dados em um formato prescrito para um determinado receptor ou interface de programação.
Marshalling é normalmente necessário ao passar os parâmetros de saída de um programa escrito em uma linguagem como entrada para um programa escrito em outra linguagem.