Зараження комп'ютера, як правило, відбувається через проникнення в виконувані файли, вірус також може атакувати файли даних, наприклад, графічні, текстові і т.д. Однак в останньому випадку активність вірусу залежить від програми, до якого даний файл відноситься.
Різновидами вірусів є так звані хробаки та троянці. На відміну від звичайних вірусів вони не проникають безпосередньо в код файлів, а діють автономно, багаторазово при цьому копіюючи себе. Черви використовуються для розповсюдження спаму і вірусів в локальних мережах або мережі інтернет. Троян - програма, призначена для крадіжки особистих даних або віддаленого перехоплення управління з подальшим використанням комп'ютера, наприклад, в DDos атаках.
Чіткого розмежування вірусів за типом їх дії не існує. Під вірусом в більшості випадків розуміється будь-який код, який виконує шкідливі дії без відома користувача. Однак до вірусів не належать програми, які з одного боку постійно видають повідомлення рекламного характеру або перенаправляють користувача на певні сайти, а з іншого - не можуть запускатися без прямої згоди самого користування. Такі програми, як правило, вимагають підтвердження ліцензійної угоди перед своєю установкою, тому їх дії не можна вважати шкідливими.