Polymorfinen virus infektoi tiedostoja, joissa on salataan kopio itsestään, joka puretaan salausmoduulilla. Polymorfinen viruksen tapauksessa tämä purkamismoduuli kuitenkin muuttuu myös jokaisessa infektiossa. Hyvin kirjoitettu polymorfinen virus ei siis ole osia, jotka pysyvät samankaltaisina infektioiden välillä, mikä tekee sen erittäin vaikeaksi havaita suoraan "signaalin" avulla. Antivirusohjelmisto voi havaita sen purkamalla viruksia emulaattorin avulla tai salautetun viruksen tilastollisten mallien avulla. Jotta polymorfinen virus olisi mahdollista, sillä sillä on mutanttinen mutanttinen moottori (niin sanottu "muuttuva viruksen moottori" tai "mutanttinen viruksen moottori"), joka purkaa viruksen koodin, se voi olla vaikeampi, koska se on todennäköisempi, kun viruksen tunnistusohjelmassa on jo olemassa polymorfinen viruksen koodi, tai se voi olla helpompi, kun viruksen tunnistusohjelmassa on vain yksi polymorfinen
polymorfinen moottori