Anti virus software consists of computer programs that attempt to identify, thwart and eliminate computer viruses and other
malicious software. Anti-virus software typically uses two different techniques to accomplish this:
a) Examining files to look for known viruses matching definitions in a virus dictionary;
b) Identifying suspicious behavior from any computer program which might indicate infection.
Most commercial anti-virus software uses both of these approaches, with an emphasis on the virus dictionary approach.