Compare the experience in Linux or Mac for getting some random no-name device working with Windows.
A lot of it is the fact that the OS has created a very complex yet consistent system of device compatibility that was completely absent from all competitors who are still behind on that aspect or alternatively the choice of kernel design architecture