Oramai parlare di virus è molto riduttivo... le catecorie di programmi infestanti sono tante e più o meno pericolose. Il tutto dovrebbe andare sotto il più generico nome di Malware (MALicious softWARE -> software maligno)

Ad-Aware così come Spybot sono specializzati nella ricerca ed eliminazione di spyware che non si possono propriamente definire Virus.
Gli antivirus sono specializzati nella eliminazione di Virus, Worm, Trojan.

Ovviamente è molto difficile definire dove comincia una categoria e dove finisce l'altra. Per questo molto spesso l'area di copertura di un software anti-malware si spinge oltre a quello che sarebbe il suo compito ma non riesce a riconosce e a estirpare questi pasassiti a 360°. Questo è il motivo per cui bisogna usare un antivirus e un antispyware per essere il più coperti possibile.