Virus kompüterlərə “sirayət edən” və zərərli kod kimi fəaliyyət göstərən bir proqramdır. Virus özünü dəfələrlə təkrarlamaq və bununla da sistemə yayılma xüsusiyyətinə malikdir. Bu proqramlar ümumiyyətlə müəyyən tətbiqetmə sənədlərinə, həmçinin müəyyən bir uzantısı olan fayllara hücum edir.
Bir kompüterə yoluxma, bir qayda olaraq, yürütülə bilən sənədlərə nüfuz etmə yolu ilə baş verir, virus məlumat fayllarına da hücum edə bilər, məsələn, qrafik, mətn və s. Lakin sonuncu vəziyyətdə virusun fəaliyyəti, faylın aid olduğu tətbiqdən asılıdır.
Virusların növləri sözdə qurdlar və trojan var. Adi viruslardan fərqli olaraq, birbaşa fayl koduna nüfuz etmir, əksinə özlərini dəfələrlə kopyalayarkən avtonom hərəkət edirlər. Qurdlar spam və virusları yerli şəbəkələrdə və ya İnternetdə yaymaq üçün istifadə olunur. Trojan şəxsi məlumatları oğurlamaq və ya kompüterin sonrakı istifadəsi ilə, məsələn DDos hücumlarında uzaqdan idarəetməni ələ keçirmək üçün hazırlanmış bir proqramdır.
Təsir növünə görə viruslar arasında dəqiq bir fərq yoxdur. Əksər hallarda virus, istifadəçinin xəbəri olmadan zərərli hərəkətlər edən hər hansı bir kod deməkdir. Bununla yanaşı, viruslara bir tərəfdən daim reklam mesajları verən və ya istifadəçini müəyyən saytlara yönləndirən, digər tərəfdən isə istifadəçinin özünün birbaşa razılığı olmadan işə salına bilməyən proqramlar daxil deyil. Bu cür proqramlar ümumiyyətlə quraşdırılmadan əvvəl bir lisenziya müqaviləsinin təsdiqlənməsini tələb edir, buna görə hərəkətləri zərərli hesab edilə bilməz.