Wirus komputerowy jest programem, który może reprodukować się i infekować inne programy komputerowe, modyfikując je przez zagnieżdżanie w nich własnej kopii. Wirusy są przenoszone między komputerami przez wymienne nośniki danych (płyty CD, DVD, pamięci USB) lub za pośrednictwem sieci.
Wirusy mają kilka cech wspólnych: wymagają „pliku-hosta”, który ma wykonywalną zawartość, powielają się same i mogą być wykrywane metodą wyszukiwania wzorców wirusów w plikach.
Wirusy można podzielić na kilka kategorii:
- infekujące pliki programowe. Dotyczy to zazwyczaj plików. COM i .EXE, chociaż mogą być także infekowane pliki .SYS, .OVL, .DLL i .PRG;
- infekujące pliki systemowe, modyfikujące pozycje tablic katalogów w taki sposób, że wirus jest ładowany i wykonywany przed żądanym programem (sam program nie jest modyfikowany);
- wirusy makr, infekujące dokumenty Microsoft Office (takie jak Word, Excel), pisane zazwyczaj w językach skryptowych (Office 97/2000 – pisane w Visual Basic);
- wirusy sektorów rozruchowych i systemowych dysków, infekujące wykonywalne kody znajdujące się w obszarach systemowych dysku.