Entonces hay los programas legítimos que han sido infectados con subprogramas llamados virus. Los virus son cosas artesanales que son inteligentemente (si perversamente) diseñados para replicarse cada vez que se ejecuta su programa de acogida.
Los virus son programas que no funcionan de la manera que su diseñador pretendía.