What is the definition marshalling?
 In computer science, marshalling or marshaling is the process of transforming the memory representation of an object to a data format suitable for storage or transmission. 