Con el simple propósito de aprender (fíjense, dije aprender, no dije lo mejor, ni siquiera bueno, pero solo para entender las cosas), puede guardar sus datos en un archivo de texto en la computadora, luego tener un programa que lee esa información, y según el archivo, puede hacer que su programa responda de manera diferente. Si fuera más avanzado, no necesariamente tendría que ser un archivo txt, sino algo más.
Serializar, por otro lado, pone las cosas directamente en lenguaje informático. Es como si le estuvieras contando a una computadora en español algo en español, en lugar de decirle algo en francés, obligándolo a aprender francés y luego guardar las cosas en su español nativo traduciéndolo todo. No es la respuesta más intensiva en tecnología, solo estoy tratando de crear un ejemplo comprensible en un formato de lenguaje común.
La serialización también es más rápida, porque en Java, los objetos se manejan en el montón y toman mucho más tiempo que si estuvieran representados como primitivos en la pila. Velocidad, velocidad, velocidad. Y menos procesamiento de archivos desde el punto de vista del programador.