Çokbiçimli virüsler zamanla veya her çalıştırma sonrasında şekil değiştirirler. Bu tür virüsler kendilerini bir şifreleme algoritması ile koruyabilir. Bunun amacı ise tabi ki antivirüs programlarına yakalanmamaktır, zira antivirüs programları genlelikle belirli kodları kullanan virüsleri algılarlar. Kodu şifrelemek veya değiştirmek ise virüsün algılanmasına engel olabilir.