serilzation used for write object to hardisk or socket generally java-object are runtime entity. by using serlization technique this object can be store and get backoas original..who of those object can be serilized is identified this Seriliable interface
Serialization is used to make the marshaling and un marshaling ie. If any object is the serializable object we can make it as byte-Objects and Object-bytes. ie we can use that object remotely.
The Best example is Connection ResultSet and Statement objects. these are not the Serializable objects. Thatswhy we are taking the data in the DB class by using the util package classes we retrive read the data in the webbased and MVC archetecture applicatins.
Serialization is a techniques which maintain the state of the object.In java automatically call the destructer and destroy the object by the gc()method.We want to my object state can be maintain so we use the concept of serialization
For Example
Suppose in railways reservation we use the concept of the serialization.The serialization provide the persistancy of the object and store the state of the object.This object will be destroy after the server shutdown or server crash if this concept is not use in the railways reservation then every time execute the business method and that process is very slow because of every time code execute and instance create of the class.