Metamorphic malware is the class of malicious self-replicating programs that are able to transform their own code when replicating. The raison for metamorphism is to evade recognition by malware scanners; the transformations are meant to defeat analysis and decrease the number of constant patterns that may be used for recognition.