Process of translating data structures or object state into a format that can be stored and reconstructed later in the same or another computer environment.