Well, I admit that Im new to the unix type operating systems so what their limitations at the higher end of applications are is unclear to me, however i do know that that it is a powerful operating system and yes it can run any task that you need it to for id say a likely 98% of the things you would ever want to do with an mswindows box.
Linux has become incredibly user friendly in comparison to its history as i understand it. However i feel that it has maintained enough of its original integrity to create a learning curve that facilitates/encourages more computing finesse without sacrificing the inherent simplicity in the programs themselves and the power and security offered along with them.
Now days you can go to the Ubuntu Linux website, click on a download for the operating system
https://www.ubuntu.com , desktop version or server, and once the thing is done downloading, there you have it and the fun (and admittedly some headaches)begins. I cant underemphasize the genius and massive efforts that have gone into creating and maintaining these linux distrobutions, and you can reap the rewards of them FOR FREE! Granted time is money and you want something to work without too much hassle, but the massive push toward open source operating systems has eliminated most of the difficulties that an average user would face. Most if not all of the problems and concerns that you mention such as hardware and software compatability issues are now a thing of the past given that the smart folks that work on supporting linux have looked into and resolved questions such as
1. What hardware does the typical computer contain?
2. Who manufactures it?
3. What software is required to drive the hardware under the parameters of 'our' operating system?
4. What application needs to people have or want?
5. How can we meet those needs with our own software?
Its amazing but i have to say that the linux community has done fabulously well in a short time at asking the right questions and solving them in an effective and accessible manner.
As much as microsoft would love to maintain its strangle hold on the computing world, they just cant suffocate everyone when so many people compute and linux even now offers programs that will run inside of mswindows or vice versa allowing mswindows to run in linux. ITS REALLY COOL!
Now dont get me wrong, i like Bill Gates and i think hes a smart guy. Look where he is and thats pretty obvious, and he didnt get there solely by crookery and deception. I feel, like most powerful people his creation has been subjugated by the underlings that inevitably take over the work of a predominant mind. Mswindows is a great operating system and i would never deny that. As a newcomer to the IT world I do feel however, alienated from the company and unable to break into a barrier theyve created where everything is "closed source".
With linux, particularly Ubuntu, i feel less like its "their operating system and i buy it from them and rely on them for support" and much more like "this is an operating system that I am free to become as much a part of as I choose" If i have a good idea and can generate the code to back it up then by god my idea will manifest itself and if its a good one it will wind up on the computers running linux around the world. Heres a great article for further discussion of this topic.
https://www.usatoday.com/money/industries/technology/2003-07-13-microsoft-linux-munich_x.htm I guess thats a large part of the attraction to Linux for me. Its much more of "us" and a lot less of "them".
Okay guys my feet are tired, anyone else want the soapbox?