This document provides an overview of computer viruses, including their history and how they function. It defines viruses and differentiates them from other types of malware like worms and Trojan horses. It describes how viruses infect systems through executable files, boot sectors, and macros. It also outlines various infection strategies used by viruses and methods they employ to avoid detection, such as avoiding bait files, using stealth techniques, and polymorphism.