Linux
Linux is an operating system organized around a kernel written originally in 1993 by a university student named Linus Torvalds.

I first became interested in Linux because I could use it to do lots of my CS work in college on a cheap i386 PC instead of taking a bus across town to wait in line for a free workstation at the computer lab.

Of course, I could have used Windows to do the same work, but, besides the fact that the development environment in Linux (comprised mostly of Gnu tools and compilers) is very similar to that of the SunOS Unix environment we used at Rutgers, it was FREE. Free meaning no cost (free as in beer) and free meaning openly available source code, which could be modified or distributed freely (free as in speech), whereas the semi-equivalent Windows tools cost lots of money (these days many of the Gnu tools are available for Windows at no cost). Also, Linux squeezed much more performance out of that old PC (and continues to do so with the more powerful machines of today) than Windows did (and does).

Today I use Linux because it's a much more network-oriented operating system, and I find it much easier to use in my home or work environments. The user-side tools and applications for Linux have come far since the old days and Linux is a perfectly good OS to use for a general-purpose workstation, and a very powerful development/ server environment. More web servers run the combination of Linux/Apache than any other OS/web server pair, including Microsoft's Windows/IIS.

Linux does pretty much everything better than Windows - even, recently, serving as a Windows PDC or file/print server. Microsoft built up its market share when there was no alternative, and is now trying to keep it not by innovating or pricing competitively, but by using its share of the desktops (and, to a much lesser extent, the servers) it has shown a pattern of making it hard for other operating systems to interact with its own products.

Microsoft tried its 'embrace and extend' tactic on Sun Microsystem's Java. 'Embrace and extend' involves Microsoft's supporting an open standard, then adding extras to it so that other software written to use the same initial standard, won't work. Microsoft also used 'Embrace and Extend' to leverage the market share of its insecure and awful web browser by creating 'extensions' to the HTML standard that caused web pages written to take advantage of those extensions to not work properly with any of the other browsers available. Remember that one of the most important part of the idea of the World Wide Web was platform and client independent browsing.

Microsoft does other shitty things, like purchasing and shutting down small companies rather than compete with their ideas, or just stealing ideas outright.

Microsoft has equated free software with communism, and has fought tooth-and-nail against releasing the source code to its software, in part to prevent people from seeing how bad it is, and also to keep people from seeing how they lifted code from the 'free' software they rail so hard against.