A software protecter may use multiple techniques (packing, obfuscation, encoders, VM detection, anti-reversing) to help prevent AV detection. One example is the Enigma Protector.