Serialization is writting the object into a form which is readable and allows the object to be re-created at a different time.
So if I created a widget on computer A under one JVM, serialized and saved it and sent it to computer B running a different, the other JVm would be capable of de-serializing it and re-creating it with the same values and structure