Arvutiprogramme, mille eesmärk on arvutifailidest arvutiviiruste otsimine ja nende viiruste eemaldamine, nimetatakse viirusetõrjetarkvaraks. Viirusetõrjetarkvara on palju erinevat tüüpi, mis on optimeeritud erinevatel eesmärkidel ja erinevat tüüpi elektroonikaseadmete jaoks. Näiteks töötavad teatud tüübid pidevalt taustal eesmärgiga tuvastada ja eemaldada kõik viirust sisaldavad failid, enne kui need saavad kahju teha. Teised on mõeldud perioodiliseks otsimiseks kõigist arvutifailidest viiruste otsimiseks kasutaja määratud ajakava järgi, ilma et see töötaks pidevalt taustal. Lisaks on teatud tüüpi viirusetõrjetarkvarad loodud spetsiaalselt teatud arvutite operatsioonisüsteemide jaoks, teised aga arvutivõrkude või mobiilseadmete jaoks.
Üks peamisi erinevusi eri tüüpi viirusetõrjetarkvarade vahel on hind. Paljud tüübid töötavad abonemendi alusel ja nõuavad kasutajatelt kuu- või aastatasu, et saada värskendusi. Teised on täiesti tasuta, kuid ei garanteeri, et värskendused on sama regulaarsed või usaldusväärsed. Vaatamata sellele toimivad need tavaliselt võrreldavalt ja neist piisab tavaliselt põhjuslikule arvutikasutajale. Tellimuspõhiste teenuste pakutavad sagedased värskendused sobivad sageli kasutamiseks ettevõtetele, kes peavad olema eriti ettevaatlikud oma arvutisüsteemides salvestatud andmete kaitsmisel ja säilitamisel.
Teatud tüüpi viirusetõrjetarkvaraprogrammid on pilvepõhised, teised aga salvestatakse täielikult kohalikku arvutisüsteemi. Pilvepõhised süsteemid salvestavad suurema osa arvuti viiruste kontrollimiseks vajalikust teabest välisserverisse. Kui viirus blokeerib arvuti juurdepääsu Internetile, pole seda tüüpi viirusetõrjeprogrammid aga eriti kasulikud. Arvuti kohalikule kõvakettale salvestatud viirusetõrjeprogrammidel seda probleemi ei esine, kuid need võtavad kõvakettal rohkem ruumi ja neid tuleb uute viirusohtudega kursis hoidmiseks regulaarselt värskendada.
Mõnda konkreetset arvutiviirust võib olla eriti raske eemaldada, seetõttu on teatud tüüpi viirusetõrjetarkvarad selliste arvutiohtude neutraliseerimiseks väga spetsialiseerunud. Üldiselt on selline tarkvara vajalik installida pärast nakatumist spetsiaalsete viirustega. Seda tüüpi viirusetõrjeprogrammid saavad seejärel käivitada viiruse eemaldamiseks vajalikke protsesse. Selliste programmide peamine raskus seisneb selles, et paljud pahatahtlikumad viirused muudavad uue tarkvara installimise viiruse aktiivse oleku ajal väga keeruliseks.