Zusätzlich wäre noch erwähnenswert, daß diese ID nur bei serialisierbaren Klassen benötigt wird, um ausgelagerte Instanzen wieder korrekt einzulesen.
Vergleichen läßt sich das mit Deinen Gedanken. Würde man Deine Gedanken (zur sicheren Aufbewahrung) auf einen Datenträger auslagern und in 1000 Jahren (falls der Datenträger noch lesbar ist) wieder einlesen, dann könntest auch nur Du was damit anfangen. Die Gedanken in jemand Anderen einzulesen würde nicht gelingen dürfen, darum die eindeutige ID.
P.S.: Bei der Serialisierung solltest Du diese ID selbst generieren, da Du sonst bei Klassen-Erweiterungen das Problem hättest, alte Auslagerungen nicht mehr einlesen zu können. - Es sei denn, das ist von Dir explizit erwünscht.