Microsoft never offered anything that was all that good (ok, maybe applesoft was ok, but integer basic was much cleaner code... we gave up a lot of elegance and speed just to be able to use floating point numbers, even if your program didn't implement them) - their success had to do with luck and a contract with IBM, in which Microsoft maintained ownership of the cp/m clone that they bought (we all know it as MS-DOS) and essentially rented to IBM. Now that they (MS) lack any kind of monopoly in the mobile space (and thus any kind of leverage on vendors), their products are doing about as well as one would expect in a more or less competitive market. If they would have had to compete in a competitive market selling MS-DOS and Windows, I would expect about the same so-so sales that they get now in the mobile space. Just compare Windows 3 to the old Mac OS. OK, they both seem horrible by today's standards, but Windows was a lot more horrible. I would say even horrible by yesterday's standards. It only did well because you could run it on your DOS PC.