Reminds me of the rumor that the reason it went "Windows 7", "8", "10" and skipped "9" is because the fear of a codebase that went:
if(version.StartsWith(“Windows 9”)) {
/* 95 and 98 */
...
}