Computer viruses are programs that infect computers without the user's permission or knowledge. They can replicate themselves and spread from computer to computer. Common symptoms of a virus infection include unexpected messages, deleted files, added files, or issues with hardware like keyboards. A worm is similar to a virus but does not attach itself to other programs; it uses networks to spread. There are different types of viruses classified by how they infect systems, like memory-resident viruses that remain active after infection or boot sector viruses that target the boot process. Macro viruses embed themselves in documents to infect users opening files, while email viruses are aware of email functions and can harvest addresses to send themselves to new users.