Serialization is the conversion of the state of an object into a byte stream (sequence of bytes) which we then can save to database or transfer over a network
this process is instance-independent for example, we can serialize objects on one platform and deserialize them on another