The computer system 100 may be a desktop computer, a mobile computer, a personal digital assistant, a network server, an email server, or a network firewall configured to scan input computer programs for malware, such as viruses, worms, Trojan horses and other types of harmful or unwanted programs and files.