Okay, where to start...
Linux is a kernel, a core OS. It is not an "operating environment", is the sense that Windows is. Windows comes in different "flavors", often classed as "9x" (Win95, Win98, WinME) and "NT" (WinNT, Win2000, WinXP, and Win2003). Linux also has "flavors" in the form of distributions, often called "distros". Various distros include RedHat, Fedora, Debian, Slackware, and SuSE.
When you buy a copy of Windows, you buy one package for the version you want which comes from Microsoft. You install the software and activate it, and you're ready to go with a desktop just like everyone else's. When you buy or download a copy of Linux, you have a lot of choices to make. Each distro comes from a different vendor, and many distros have multiple sub-classes. Each version may offer many choices at installation for different package types and environment features. For example, while Windows has but one shell, Explorer, Linux users often have to pick between several, each with it's own look and feel (KDE and Gnome are the most popular, although I prefer WindowMaker). When you instll Linux, you can easily end up with a desktop unique to you.
This opens a whole new world of issues, however. Unlike Windows, where if you buy a software package you can be assured it will run on your box, Linux software may be a bit more picky on what it runs on. You need to check the requirements carefully, ensuring your library versions match to what the developer of the software recommends. Sometimes binary packages simply will not run on your machine, and you have to compile from source to make it suit your needs.
Again, however, this does help optimize the software on your system. Instead of including every library out there and having bloated code, a fresh compiled from source application can be more memory efficient than its one-size-fits-all Windows counterpart.
In terms of security, Linux places much tighter restrictions on users than Windows does. Because of these restictions, Linux is far less susceptable to virii and spyware infections. Historicly, security flaws in Linux do not stem from the core OS, but from flaws in add-on software packages. This is in direct conflict with Windows security flaws, which tend to stem from the core OS.
Also, while Microsoft has a vested interest in making sure thier software supports as many types of hardware and technology as possible, Linux is limited to what the developers have access to for testing, and an interest in supporting. Again, the flip side of this is that anyone can write support for hardware or technologies and get it added to the OS to benefit the rest of the community.
If you need more info, Google is full of answers on this topic.