By using a packing utility, malware authors encode, encrypt or obfuscate the original executable, making it more difficult to analyze using static code analysis techniques. In such cases, the reverse-engineer typically has to unpack the program using a variety of approaches that might be challenging and time-consuming.