Um vírus normalmente depende de um arquivo
hospedeiro ou de alguma forma de execução para disseminar
seu código, enquanto spyware é voltado à coleta indevida de
informações ou ao monitoramento do usuário; as duas
categorias, contudo, podem coexistir em um mesmo software
malicioso.