Say you have a class named myDog. You take the class myDog, along with all its properties, such as size and color, and persist it in a format that can be saved to a file or sent over a network. It's basically like taking a live dog, and saving it to a file. Of course you can also deserialize what's been serialized, essentially taking the file and turning it back into the class myDog. If you're further interested in the topic, you'll discover both binary and XML serialization. Binary serialization can save an object to memory, save it to disk or send it over a network. XML serialization saves the object in a format that is human readable, such as the following:
<dog>
<color>black</color>
<size>4</size>
</dog>
It's a fairly useful technology. Learn more about it in MSDN:
http://ms-help://MS.VSCC/MS.MSDNVS/cpguide/html/cpovrserializingobjects.htm