Hi Sriram
I give the explanation in layman terms which may be useful for understanding the concept....My way....
Serialization is a process of making a logical numbering of (putting series of connecting numbers to info,like S.No for a set of table rows)the information.What happens in a network environment, the information is not sent as we write or see.Information is pickedup by the processor by its own logic and sent.
What
java does is, it breaks info by its own logic and to add the information correctly it gives connection logic to the broken information.When the information need to be gathered or collected or grouped the java again uses its own logic to assemble the information.
This process is called serialization.As explained by other member in this forum, it is widely used for distributed environments.
In fact this works alongwith TCP/IP protocols.
Fo example you write a letter to your friend.You break the letter in topieces and put in an envelope.You post enevelope to your friend with a clue to assemble all the pieces of the letter.The clue is nothing but the Java Serialization Technique.There are some rules and regulations or logics to make your letter in to pieces and guide lines to assemble back.They are in JVM which you and I can't see.
I hope you understand.