Dobre programy antywirusowe powinne charakteryzować się dużą skutecznością w wykrywaniu niebezpiecznych programów, a także powinny mieć jak najprostszy interfejs, by dla słabo zorientowanego w obsłudze komputera użytkownika nowy antywirus nie był czymś strasznie trudnym do nauczenia się. Antywirusy składają się z różnych modułów odpowiedzialnych za określone zadania. Najbardziej podstawowym modułem jest skaner antywirusowy, który sprawdza wybrane części systemu pod kątem występowania wirusów. Skanowanie uruchamiane jest przez użytkownika. Te programy komputerowe mają też moduł działający w tle, czyli monitor antywirusowy lub osłona rezydentna, odpowiedzialna za nadzorowanie wszelkich operacji na plikach. Skaner skryptowy sprawdza wykonywane na komputerze skrypty. Ważną sprawą dotyczącą każdego programu antywirusowego są uaktualnienia, czyli aktualizacje bazy danych o wirusach. Jak wiemy, wciąż powstają nowe wirusy tworzone w różnych celach, więc skaner powinien je znać i potrafić poprawnie identyfikować.