In general the process of taking some convoluted internal data structure and generating a linear representation of it that 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
TV But in various cases it should be so much simpler... Agreed, though.