Virus - bu kompyuterlarga "yuqadigan" va zararli kodlar kabi ishlaydigan dastur. Virus o'zini ko'p marta takrorlash va shu bilan butun tizimga tarqalish qobiliyatiga ega. Ushbu dasturlar odatda ma'lum dasturlarning fayllariga, shuningdek ma'lum kengaytmali fayllarga hujum qiladi.
Kompyuterni yuqtirish, qoida tariqasida, bajariladigan fayllarga kirib borish orqali sodir bo'ladi, virus ma'lumotlar fayllariga ham hujum qilishi mumkin, masalan, grafik, matn va hk. Ammo, keyingi holatda, virusning faolligi fayl tegishli bo'lgan dasturga bog'liq.
Viruslarning turlari qurt va troyan deb ataladi. Oddiy viruslardan farqli o'laroq, ular to'g'ridan-to'g'ri fayl kodiga kirmaydi, lekin o'zlarini ko'p marta nusxalashda avtonom tarzda harakat qilishadi. Qurtlar spam va viruslarni mahalliy tarmoqlarda yoki Internetda tarqatish uchun ishlatiladi. Trojan - bu shaxsiy ma'lumotlarni o'g'irlash yoki kompyuterni keyinchalik ishlatish bilan, masalan, DDos hujumlarida masofadan turib boshqarishni to'xtatish uchun mo'ljallangan dastur.
Ta'sir turiga ko'ra viruslar o'rtasida aniq farq yo'q. Ko'pgina hollarda virus, foydalanuvchi bilmagan holda zararli harakatlarni amalga oshiradigan har qanday kodni anglatadi. Ammo, viruslarga bir tomondan doimiy ravishda reklama xabarlarini chiqaradigan yoki foydalanuvchini ma'lum saytlarga yo'naltiradigan, boshqa tomondan foydalanuvchining o'zi to'g'ridan-to'g'ri roziligisiz ishga tushirib bo'lmaydigan dasturlar kirmaydi. Bunday dasturlar, odatda, ularni o'rnatishdan oldin litsenziya shartnomasini tasdiqlashni talab qiladi, shuning uchun ularning harakatlarini zararli deb hisoblash mumkin emas.