Ochrana proti virům a vývoj virů představují nerovné závody ve zbrojení. Virus může být pouhých několik set řádek počítačového programu, naproti tomu antivirové programy, které musí odhalit širokou škálu útočníků, tvoří statisíce řádků.
不幸的是，解决办法不是编写更好的防病毒程序那么简单。病毒防护和病毒开发构成了一场不平衡的军备竞赛。病毒可能仅仅是几百行计算机代码，但防毒程序的长度却至少成千上万，因为防毒程序的设计必须能够发现各式各样的敌人。