AVG is anti-virus software that uses the following technologies to detect computer viruses: Scanning - searching for character strings that are characteristic of a given virus; Heuristic analysis - dynamic emulation of the scanned object's instructions in a virtual computer environment; and Generic detection - detection of instructions characteristic of the given virus/group of viruses.