Virüs, bilgisayarlara "bulaşan" ve kötü amaçlı kod gibi davranan bir programdır. Virüs kendini birçok kez çoğaltabilme ve böylece sistem boyunca yayılma yeteneğine sahiptir. Bu programlar genellikle belirli uygulamaların dosyalarına ve belirli bir uzantıya sahip dosyalara saldırır.
Bir bilgisayara bulaşma, kural olarak, yürütülebilir dosyalara nüfuz ederek gerçekleşir, virüs ayrıca grafik, metin vb. Veri dosyalarına da saldırabilir. Ancak ikinci durumda, virüsün etkinliği dosyanın ait olduğu uygulamaya bağlıdır.
Virüs çeşitleri sözde solucanlar ve truva atlarıdır. Sıradan virüslerin aksine, doğrudan dosya koduna nüfuz etmezler, ancak kendilerini birçok kez kopyalarken otonom olarak hareket ederler. Solucanlar, yerel ağlarda veya İnternet'te spam ve virüsleri yaymak için kullanılır. Truva Atı, kişisel verileri çalmak veya örneğin DDos saldırılarında bilgisayarın daha sonra kullanılmasıyla kontrolü uzaktan kesmek için tasarlanmış bir programdır.
Eylemlerinin türüne göre virüsler arasında net bir ayrım yoktur. Çoğu durumda virüs, kullanıcının bilgisi olmadan kötü amaçlı eylemler gerçekleştiren herhangi bir kod anlamına gelir. Ancak virüsler, bir yandan sürekli reklam mesajları yayınlayan veya kullanıcıyı belirli sitelere yönlendiren, diğer yandan kullanıcının doğrudan rızası olmadan başlatılamayan programları içermez. Bu tür programlar, kurulabilmeleri için genellikle bir lisans sözleşmesinin onaylanmasını gerektirir, bu nedenle eylemleri kötü amaçlı olarak kabul edilemez.