This document discusses computer viruses, including their definition, types (resident and non-resident), vectors of transmission, how antivirus software works to detect viruses using signatures and heuristics, methods of virus removal, and a brief history of early work on the theory of computer viruses. It provides an overview of the key topics around computer viruses.