Los virus se programan en ensamblador y se ejecutan para replicarse, ocultándose detrás de otros programas. Se cargan en la memoria para controlar las operaciones del sistema e infectar archivos ejecutables insertándose antes de los puntos de entrada y salida. Los virus constan de módulos de reproducción, ataque y defensa para replicarse, dañar sistemas y evadir detección.