La serialización de objetos permite convertir objetos en secuencias de bits para poder reconstruirlos posteriormente. Esto permite almacenar objetos en archivos y reconstruirlos en otro momento, incluso en otra máquina virtual. Para serializar un objeto se usa ObjectOutputStream sobre un OutputStream, y para reconstruirlo se usa ObjectInputStream sobre un InputStream.