Një virus është një program që "infekton" kompjuterët dhe vepron si një kod i dëmshëm. Virusi ka aftësinë të kopjohet vetë shumë herë dhe në këtë mënyrë të përhapet në të gjithë sistemin. Këto programe zakonisht sulmojnë skedarët e aplikacioneve specifike, si dhe skedarët me një shtrirje specifike.
Infektimi i një kompjuteri, si rregull, ndodh përmes depërtimit në skedarë të ekzekutueshëm, virusi gjithashtu mund të sulmojë skedarë të të dhënave, për shembull, grafik, tekst, etj. Sidoqoftë, në rastin e fundit, aktiviteti i virusit varet nga aplikimi, të cilit i përket skedari.
Varietetet e viruseve janë të ashtuquajturit krimba dhe trojanë. Ndryshe nga viruset e zakonshëm, ata nuk depërtojnë drejtpërdrejt në kodin e skedarit, por veprojnë në mënyrë autonome, ndërsa kopjojnë veten e tyre shumë herë. Krimbat përdoren për të përhapur spam dhe viruse në rrjetet lokale ose në internet. Një Trojan është një program i krijuar për të vjedhur të dhëna personale ose për të përgjuar në distancë kontrollin me përdorimin pasues të kompjuterit, për shembull, në sulmet DDos.
Nuk ka dallim të qartë midis viruseve nga lloji i veprimit të tyre. Në shumicën e rasteve, virus nënkupton çdo kod që kryen veprime të dëmshme pa dijeninë e përdoruesit. Sidoqoftë, viruset nuk përfshijnë programe që, nga njëra anë, lëshojnë vazhdimisht mesazhe reklamuese ose e ridrejtojnë përdoruesin në faqe të caktuara, dhe nga ana tjetër, nuk mund të lëshohen pa pëlqimin e drejtpërdrejtë të vetë përdoruesit. Programet e tilla zakonisht kërkojnë konfirmimin e një marrëveshje licence përpara se të instalohen, kështu që veprimet e tyre nuk mund të konsiderohen të dëmshme.