Wirus to program, który „infekuje” komputery i działa jak złośliwy kod. Wirus ma zdolność wielokrotnego replikowania się, a tym samym rozprzestrzeniania się w całym systemie. Programy te zazwyczaj atakują pliki określonych aplikacji, a także pliki o określonym rozszerzeniu.
Infekcja komputera z reguły następuje poprzez penetrację plików wykonywalnych, wirus może również atakować pliki danych, na przykład graficzne, tekstowe itp. Jednak w tym drugim przypadku aktywność wirusa zależy od aplikacji, do której należy plik.
Odmiany wirusów to tak zwane robaki i trojany. W przeciwieństwie do zwykłych wirusów nie wnikają bezpośrednio do kodu pliku, ale działają autonomicznie, wielokrotnie się kopiując. Robaki są wykorzystywane do rozprzestrzeniania spamu i wirusów w sieciach lokalnych lub Internecie. Trojan to program zaprojektowany do kradzieży danych osobowych lub zdalnego przechwytywania kontroli z późniejszym wykorzystaniem komputera, na przykład w atakach DDos.
Nie ma wyraźnego rozróżnienia między wirusami według rodzaju ich działania. W większości przypadków wirus oznacza dowolny kod, który wykonuje złośliwe działania bez wiedzy użytkownika. Wirusy nie obejmują jednak programów, które z jednej strony stale emitują komunikaty reklamowe lub przekierowują użytkownika na określone strony, a z drugiej strony nie mogą zostać uruchomione bez bezpośredniej zgody samego użytkownika. Takie programy zazwyczaj wymagają potwierdzenia umowy licencyjnej przed ich instalacją, więc ich działania nie mogą być uznane za złośliwe.