I think just the opposite - most of my software runs on Linux, but hardware is the main obstacle.
I've installed Linux many times on desktops and laptops, and I have yet to simply install a graphics driver and have it work first try. My laptop locks up the cursor after two minutes of use, doesn't support two-finger touchpad scrolling, and exhibits constant graphical artifacts, all under multiple driver and kernel combinations.
Speaking as a big fan of Linux, the hardware support is abysmal, except where the money is: server hardware.