Program antywirusowy składający się z dwóch elementów: interfejsu zorientowanego do pracy w konkretnym środowisku oraz z jądra, niezależnego od systemu operacyjnego.
Analizator heurystyczny (lub prościej, heurystyka) jest technologią wykrywania wirusów, które nie mogą być wykrywane na podstawie sygnatur znajdujących się w antywirusowej bazie danych.