The process of converting a complex data array into a “flat” sequence of bits. Serialization is used as a multi-purpose mechanism for presenting information in an easy to send format. The transformation usually results in a text or binary file.
The original object can be retrieved through deserialization.