Un virus informático es un programa que se reproduce a sí mismo e interfiere con el hardware o software de una computadora. Los virus están diseñados para reproducirse y evitar su detección. Existen otros programas dañinos similares como caballos de Troya, bombas lógicas y gusanos, que comparten características como reproducirse o liberar cargas dañinas pero que no cumplen ambos requisitos de los virus.