Основное отличие программ-детекторов от программ-докторов в их функциях.
Программы-детекторы (сканеры) находят вирусы в оперативной памяти, на внутренних и (или) внешних носителях и выдают сообщение при их обнаружении. 1 К недостаткам таких программ относят возможность обнаружения только уже известных проектировщикам программы вирусов. 3
Программы-доктора (фаги, полифаги) не только находят заражённые вирусами файлы, но и «лечат» их, то есть удаляют из файла тело программы вируса, возвращая файлы в исходное состояние. 1 В начале своей работы фаги ищут вирусы в оперативной памяти, уничтожая их, и только затем переходят к «лечению» файлов. 1
Таким образом, программы-детекторы фокусируются на обнаружении вирусов, а программы-доктора — на их устранении и восстановлении заражённых файлов.