Um vírus é um programa que se multiplica, ou seja, que se espalha de ficheiro para ficheiro no seu sistema e de PC para PC. Além disso, pode ser programado para apagar ou danificar dados.
Os worms são geralmente considerados um subgrupo de vírus com certas diferenças-chave. Um worm é um programa que se multiplica, mas não infecta outros ficheiros. Em vez disso, instala-se num computador e procura logo maneira de se espalhar a outros computadores.
No caso do vírus, quanto mais tempo passar sem este ser detectado, mais infectados estarão os ficheiros no computador. Os worms, contudo, criam um único exemplo do seu código. Além disso, diferentemente do vírus, o código de um worm é autónomo. Por outras palavras, o worm é um ficheiro separado enquanto que o vírus é um pedaço de código que se acrescenta a ficheiros existentes.