Convenience, really. You might not know or care if a particular type is implemented as a struct, class, or enum, depending on its API. (And once upon a time, we wondered whether converting a struct to an enum should be considered an ABI-compatible change, not just API-compatible, but decided not to bother ensuring that.)