Good anti-virus software should offer real-time scanning, firewall protection, phishing protection, automatic updates, and ideally low impact on system performance.