Every so often there is a panic when computers succumb to viruses. The theory behind viruses is rather fun, and shows how bugs can disappear and become impossible to find. In principle it's possible to construct viruses that cannot be detected; equally it's possible to avoid getting them in the first place.