La serialización convierte objetos en secuencias de bytes para guardarlos o enviarlos, y luego reconstruirlos con los mismos valores. Para que un objeto sea serializable, su clase debe implementar la interfaz Serializable o Externalizable. Los flujos de entrada y salida de objetos usan clases derivadas de InputStream u OutputStream con ObjectInputStream y ObjectOutputStream.