Virus protection and virus development constitute an uneven arms race. A virus can be just a couple hundred lines of computer code, compared to hundreds of thousands of lines for anti-virus programs, which must be designed to detect wide classes of enemies.