While there’s a little bit of getting acclimated to slightly different programs for the same tasks, I kind of imagine sophisticated needs primarily comes down to hardware. A company making some sort of computer hardware doohickey might design and test and provide support for something with Windows/Mac in mind, and maybe for other operating systems they’re not cooperative with documenting support, under the mindset that it would reveal trade secrets or decrease shareholder value in some other way. Linux support then comes from other means like reverse engineering. This could mean that it will take time before all the kinks are ironed out, or if the product was short-lived the linux community might not care enough to have someone volunteer to keep up with support. Common, time-tested hardware will have good support. Plugging in some old printer that was discontinued shortly after launch will be more of a crapshoot.