At work, when I'm asked what PC a person should get, I tell them this.

Macs do what they want to do, and they do that stuff well enough. But that's all they do. If you want a Mac to do more than what it comes with out of the box, forget it. They're also extremely overpriced, difficult if not impossible to service, and slowly losing features with each new generation.

A Windows machine does everything you want it to do, and it also does a bunch of crap you don't need or want. But the hardware is often better. And they're always cheaper than Macs, come with better warranties, and are way more serviceable.

Linux will do absolutely everything, but it doesn't know how to do anything on its own. It will also run on just about any hardware.