Antivirus is a complete solution to eliminate a wide range of attacks and malicious activity including viruses, Trojans, worms, spyware, botnets, grayware and adware. Antivirus software analyzes, detects and destroys viruses that attack the computer's memory. Essentially, it is advisable to choose an antivirus using a double detection based both on a signature base and a heuristic analysis algorithm (analysis of a program's supposed behaviour to determine whether or not it is a virus).