In general the process of taking some convoluted internal data structure and generating a linear representation of it which can be used to reconstruct the internal data structures at a later time. This is the fundament underlying persistence and transfer of complex data over channels.
Examples on the wiki