Virus je program koji "zarazi" računare i ponaša se kao zlonamjeran kôd. Virus se može replicirati više puta i time raširiti po cijelom sustavu. Ovi programi obično napadaju datoteke određenih aplikacija, kao i datoteke sa određenim nastavkom.
Infekcija računara, u pravilu, nastaje prodiranjem u izvršne datoteke, virus također može napadati datoteke podataka, na primjer, grafičke, tekstualne itd. Međutim, u potonjem slučaju, aktivnost virusa ovisi o aplikaciji kojoj datoteka pripada.
Sorte virusa su takozvani crvi i trojanski virus. Za razliku od običnih virusa, oni ne prodiru izravno u kod datoteke, već djeluju samostalno, dok se više puta kopiraju. Crvi se koriste za širenje neželjene pošte i virusa na lokalnim mrežama ili Internetu. Trojanac je program dizajniran za krađu ličnih podataka ili daljinsko presretanje kontrole uz naknadnu upotrebu računara, na primjer, u DDos napadima.
Ne postoji jasna razlika između virusa prema vrsti njihovog djelovanja. U većini slučajeva virus podrazumijeva bilo koji kod koji izvodi zlonamjerne radnje bez korisnikova znanja. Međutim, virusi ne uključuju programe koji s jedne strane neprestano izdaju reklamne poruke ili preusmjeravaju korisnika na određene web stranice, a s druge strane ne mogu se pokretati bez izravnog pristanka samog korisnika. Takvi programi obično trebaju potvrdu ugovora o licenci prije nego što se mogu instalirati, tako da se njihove radnje ne mogu smatrati zlonamjernim.