Virus adalah program kecil yang dapat menempelkan dirinya ke dalam program lain. Saat program lain itu dijalankan, virus juga ikut berjalan, dan dapat menyalin dan menempelkan dirinya ke lebih banyak program. Dengan cara ini, mereka menyebar seperti virus biologis dan dapat memakan cukup banyak memory untuk mematikan komputer.
Virus ditulis oleh orang. Untuk apa? Siapa yang tahu. Beberapa penulis virus adalah hacker yang mencari informasi atau kekuatan jaringan komputer yang lebih besar. Banyak juga yang bekerja sama dengan pelaku spam; beberapa lainnya hanya bertujuan untuk mendapatkan rasa hormat dari komunitas pemprograman atau semata-mata untuk meninggalkan tanda.