Go to this site and do a speed test, if its lower than your cable company suggested then you may either have a virus. If your on a wireless network then one of your neighbors could be using your bandwidth if your wireless network is not secure.
http://www.speedtest.net/
Bookmarks