This document discusses viruses and antivirus software. It defines a computer virus as a program that can infect other programs. It then discusses various sources of viruses, types of viruses, and what antivirus software is. The document outlines two main methods that antivirus uses to identify viruses: signature-based detection, which compares files to known virus signatures; and heuristic-based detection, which uses general patterns to detect unknown viruses. It provides details on how each method works and their respective advantages and limitations.