Microsoft was targeting 16-bit Intel CPUs which required a coprocessor for floating point support. That's a huge constraint on what you can practically do, compared to the Mac's 68k.
Hardware is probably the biggest reason Windows was garbage until Windows 95, where they jumped ahead of Mac OS with preemptive multitasking etc.