Прийнято розділяти віруси за: об'єктами, які вражаються (файлові віруси, завантажувальні віруси, анти-антивірусні віруси, скриптові віруси, макровіруси, мережеві черв'яки). способом зараження (перезаписуючі віруси, віруси-компаньйони, файлові хробаки, віруси-ланки, паразитичні віруси, віруси, що вражають вихідний код програм) операційними системами і платформами, які вражаються (DOS, Microsoft Windows, Unix, Linux, інші) активністю (резидентні віруси, нерезидентні віруси) технологіями, які використовуються вірусом (нешифровані/шифровані віруси, поліморфні віруси, стелс-віруси (руткіт і буткіт))