A computer virus attaches itself to programs and replicates, infecting other computers. There are several types of viruses including boot sector viruses that infect boot sectors and run before operating systems load, encrypted viruses that use encryption to avoid detection, file viruses that append to files, and email viruses spread through email. Viruses can harm data, slow systems, and log keystrokes. Common signs of viruses are frequent pop-ups, slowdowns, changed homepages, corrupted files, and password changes. Viruses can be removed using antivirus software or manually.