Антивирус ищет прежде всего именно вирусы, хотя иногда обнаруживает и троянов, и программы-шпионы. Но основная его специализация - вирусы.
Антишпион предназначен для поиска не вирусов, а программ-шпионов: кейлоггеров (клавиатурный шпион - следит за тем, что Вы набираете на клавиатуре), программ-spyware (собирают информацию о Ваших действиях на компьютере и в интернете, устанавливают другие вредоносные программы без Вашего ведома, изменяют настройки системы, читают Ваши пароли), тулбаров в браузерах (меняют домашнюю страницу на другую), рекламных модулей.
Антивирус может и не выявить таких шпионов, поэтому в дополнение к основному антивирусу желательно установить программу-антишпион.
Лучшим из них почему-то считают Spyware Terminator, хотя у меня он грузил компьютер вплоть до зависания. Есть антишпион IObit Malware Fighter, который не конфликтует с основным антивирусом - у меня он иногда находит то, что не выявил антивирус AVAST. Есть программа Spybot, но в реальном времени она компьютер не защищает - поэтому я иногда запускаю его портативную версию, которая выявляет трояны, не обнаруженные антивирусом. Есть встроенный антишпион "Защитник Windows", который входит в состав Windows 7. Ещё есть Spyware Blaster, который не может сканировать компьютер, но умеет предотвратить проникновение на него программы-шпиона и практически не загружает систему. Есть антивирусная утилита Зайцева AVZ, которая на самом деле - тоже антишпион, не требующий установки. Иногда выявляет то, что антивирус найти просто не может.
Считаю, что очень даже не помешает установить на компьютер программу-антишпион.
P.S. Если Вы пользуетесь антивирусом DrWeb, то антишпион лучше не устанавливать, так как DrWeb их на дух не переносит, а IObit Malware Fighter и Spyware Terminator считает потенциально нежелательными и "ругается" на них.