<human>:  What is the difference between a virus and a computer worm?
<bot>: A virus is a piece of malicious code that infects other files, typically computer programs, and affects their normal functioning. A computer worm is a program or code that replicates itself to other systems and network without the user's knowledge. Unlike viruses, computer worms do not require a host program or human contact to spread.