Um worm (verme) digital é um programa completo, com tudo o que ele precisa para funcionar. Todas as tarefas e funções que vai desempenhar estão dentro dele. São programas completos, portanto difícil de serem embutidos em outro de forma discreta, além da necessidade de ser executado para funcionar. O vírus é um trecho do código que reprograma um software existente com a finalidade de subverter sua utilidade. Para que o vírus grave um arquivo basta usar as rotinas de acesso ao disco que o programa infectado possuir. Os vírus não precisam ser executados pois estão instalados dentro do programa infectado. Cavalos de tróia (trojan horses) são os arquivos normais que os vírus e worms usam para se esconder. Pode ser um filme ou programa pirata que em seu interior carrega um vírus.