Well, for this post Im gonna use 'virus' as a loose term that will refer to all harmful code.
1) The old fashoned way; sneakernet. Your "friend" gives you a disk, and its infected with a boot-sector virus.
2) Downloading a virus-infected file from "Joe's downloads". If its not an official site, dont download it. Stay away from Downloads.com.
3) Using Outlook. This is really stupid. Theres a few dozen exploits in Outlook that allow an attacker to infect your system with an email.
4) Using p2p networks. A good 50% of the files on most p2p networks are infected with some sort of virus. Trader beware...
5) IM/IRC file tranfers. If you dont know the contact, dont accept the file.
6) OS exploits. Holes in your operating system can allow a virus to simply copy itself in and infect your box.
7) The occasional vuris-infected *offical* release. There have been occasions where releases of some program were infected with a trojan. Always wait a day or two before download the latest big thing, so that A, the community can run through the package and check for viruses, and B, mirrors can be set up.
There is of course more, but I think these should suffice.
------------------
The
future is here, and all bets are off.