Malicious code that changes its code structure or method of infection to evade detection by virus scanners.