What is serialization and why do we use it ? Serialization is essentially the creation of a representation of an object that can be retrieved later and recreated into a nearly identical new instance of the same object. Object Persistence Maintenance of state in stateless environments (e.g HTTP) Object databases Object sharing between processes Remote Object Access SOAP CORBA