Imagine a distributed system where you want to preserve uniqueness across the board. Using a uuid more or less (by the sheer number of possibilities) guarantees that this will be the case.
The downside of this is that it can leak information about the machine that generated the UUID, but if you require deterministic uniqueness, there you go.