Software programs capable of reproducing themselves and causing damage to their host computer system or other systems that they gain access to.