Un programma software auto-reproduttore è chiamato un programma auto-replicante O, più comunemente, un
worm per computer . Mentre il termine "virus" viene spesso usato in modo intercambiabile, un virus richiede in genere un programma host per replicare, mentre un worm può replicare in modo indipendente.