Program komputer dengan tujuan mencari file komputer untuk virus komputer dan menghapus virus tersebut disebut sebagai perangkat lunak antivirus. Ada banyak jenis program perangkat lunak antivirus yang dioptimalkan untuk berbagai tujuan dan jenis perangkat elektronik yang berbeda. Beberapa jenis, misalnya, terus berjalan di latar belakang dengan tujuan mengidentifikasi dan menghapus file apa pun yang berisi virus sebelum sempat merusak. Lainnya dimaksudkan untuk mencari virus secara berkala di semua file komputer pada jadwal yang ditentukan oleh pengguna, tanpa berjalan tanpa henti di latar belakang. Selain itu, beberapa jenis program perangkat lunak antivirus dirancang khusus untuk sistem operasi komputer tertentu sementara yang lain dioptimalkan untuk jaringan komputer atau perangkat seluler.
Salah satu perbedaan utama antara berbagai jenis perangkat lunak antivirus adalah biaya. Banyak jenis beroperasi secara berlangganan dan mengharuskan pengguna membayar biaya bulanan atau tahunan untuk terus menerima pembaruan. Lainnya benar-benar gratis tetapi tidak menjamin bahwa pembaruan akan teratur atau dapat diandalkan. Terlepas dari itu, mereka biasanya berkinerja sebanding dan umumnya cukup untuk pengguna komputer kausal. Pembaruan yang sering diberikan oleh layanan berbasis langganan sering kali cocok untuk digunakan oleh bisnis yang perlu sangat berhati-hati dalam melindungi dan melestarikan data yang disimpan di sistem komputer mereka.
Beberapa jenis program perangkat lunak antivirus berbasis cloud sementara yang lain disimpan seluruhnya di sistem komputer lokal. Sistem berbasis cloud menyimpan sebagian besar informasi yang diperlukan untuk memindai komputer dari virus di server eksternal. Namun, jika virus menonaktifkan akses komputer ke Internet, jenis program perangkat lunak antivirus ini tidak terlalu berguna. Program antivirus yang disimpan di hard drive lokal komputer tidak memiliki masalah ini, tetapi program tersebut menghabiskan lebih banyak ruang di hard drive dan harus diperbarui secara manual secara berkala untuk mengikuti ancaman virus baru.
Beberapa virus komputer tertentu bisa sangat sulit untuk dihilangkan, sehingga beberapa jenis program perangkat lunak antivirus sangat khusus untuk menetralisir ancaman komputer tersebut. Secara umum, perlu untuk menginstal perangkat lunak tersebut setelah infeksi oleh virus khusus. Jenis program perangkat lunak antivirus ini kemudian dapat menjalankan proses yang diperlukan untuk menghapus virus. Kesulitan utama dengan program tersebut adalah bahwa banyak dari virus yang lebih berbahaya membuatnya sangat sulit untuk menginstal perangkat lunak baru saat virus aktif.