@jvk Hyphens and spaces have different meaning. Underscore isn't used in natural English, so it's available to use as a space substitute.
That's the reason, but in the end people are or course welcome to uses kebab-case, snake_case or CamelCase as they like.
Or HTML%20case, I suppose. =)