Linux allows far more flexibility than Windows ever will. There is no obligation for any Linux distribution to work on any hardware, but Windows must because you pay for a licence to use it, meaning you have a right to expect a quality product. For this reason Windows must go through slower development to ensure existing features aren't broken, new features work, and backwards compatibility is maintained to a reasonable degree. If something doesn't work on Windows you can flood MS phone lines for support. If it doesn't work on Linux you can only whinge on forums about it.