It is a program design that allows it to detect permutations of an original sample. This is typically done with anti-virus programs to detect behavior similar to known viruses. This allows an antivirus program with only 30,000 or so definitions to successfully stop over 1,000,000 different viruses.