Botnet adalah sekelompok komputer yang dikendalikan untuk menjalankan perintah dari satu sumber dan program perangkat lunak terkait. Meskipun botnet dapat digunakan untuk keperluan komputasi terdistribusi seperti pengolahan data ilmiah, istilah ini biasanya mengacu pada beberapa komputer yang terinfeksi oleh perangkat lunak berbahaya.
Untuk menciptakan botnet, seorang hacker harus menembus dinding pengamanan beberapa komputer, misalnya dengan memanfaatkan lubang keamanan di perambah Web, program atau sistem operasi komputer. Setelah hacker memiliki akses ke komputer-komputer itu, dia dapat menjalankan program otomatis atau bots pada semua sistem tersebut. Bots dapat digunakan untuk menyebarkan virus, mengirim e-mail spam, atau melakukan serangan denial of service. Pada umumnya pengguna tidak tahu bahwa komputer mereka telah menjadi bagian dari botnet karena hacker biasanya menyembunyikan penyusupan mereka dengan menumpangi aktivitas proses yang biasa.