Я недавно понял, что совершенно не понимаю зачем нужна сериализация. Т.е. не то, чтобы совсем не понимаю... Ну вот смотрите: сериализация — это прямой перевод структур данных в бинарный вид. Если структура данных поменялась в новой версии программы, значит старый вариант уже работать не будет. Т.о. передачи или сохранение сериализованных данных имеет крайне узкую область применения. Однако, очень многие пишут сериализацию и как существуют даже целые библиотеки под эту функциональность. Зачем так делать?