Well, there could be several reasons.
One reason very well known is RMI (Remote Method Invocation). With this technology it is possible that two separate JVM (
Java Virtual Machine) transfer objects between each other.
In order to achieve this, many objects are serialized and transfered through the wire back and forth between the the two JVMs.
You could use serialization also to save the state of an application, so that when the application restarts you can recover to the particular moment when the application was closed.
And I am pretty sure many other could suggest dozens of other uses for serialization.
[ December 21, 2006: Message edited by: Edwin Dalorzo ]