Programa informático escrito para alterar el funcionamiento del sistema de información, sin permiso ni conocimiento del usuario. Debe cumplir dos criterios:
- Ejecutarse por sí mismo (generalmente coloca su propio código en la ruta de ejecución de otro programa).
- Reproducirse (por ejemplo, reemplazando otros archivos ejecutables con una copia del archivo infectado por el virus).