Correct me if I am wrong but in kotlin the place where we mostly need to use parcelable or serializable is when we send objects in new activity when creating it or in new fragment via bundle also during its creation.
Why do we actually need to serialize objects in these situtaions? We can send objects through our classes all the time normally but in these cases we have to serialize them into byte stream to send them. Why is that so?