¿Qué es Parcelable en Android?

public static final Parcelable.Creator<MyParcelable> CREATOR
         = new Parcelable.Creator<MyParcelable>() {
     public MyParcelable createFromParcel(Parcel in) {
         return new MyParcelable(in);
     }

     public MyParcelable[] newArray(int size) {
         return new MyParcelable[size];
     }
  };

  private MyParcelable(Parcel in) {
     mData = in.readInt();
  }
}

Durante mi curso de Android, el instructor usó este bloque de código y no lo explicaron del todo. ¿Cómo puedo interpretar este código? Intenté leer la documentación pero no pude interpretar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta