The most obvious candidate is any program that is either scheduled to run after hours due to excessive resource consumption or one that is typically run “in the background” during working hours. The most suitable type of application program is a scanning process, such backup-related or data compliance applications, antivirus, expert systems, database indexing, or behavioral analysis technologies. An important point to note here is that some real-time technologies, such as on-access scanners, may need to be architected differently to take advantage of InvisiTasking, but this could result in a major reduction in overhead. One example of this would be scanning new emails in the background on the email server as a primary protocol and only performing on-access scans if the user requests an attachment before the server has had the chance to background scan. The net result would be a more efficient use of server resources and a far more responsive user experience.