Bot, bazı eylemleri insanlar yerine bilgisayarlarda otomatik olarak gerçekleştiren bir programdır. Botlar hakkında konuşurken, genellikle internette bulunanları kastediyoruz.
Temel olarak, botlar, insanların yeteneklerinin çok ötesinde bir hızda tekrarlayan ve tekrarlayan işler yapabilen insan yardımcılarıdır. Onların yardımı, herhangi bir olaya yıldırım hızında tepki verilmesi gereken koşullarda da çok değerlidir.
Çoğu zaman, oyuncular arasında iletişim kurma yeteneği olan sohbetlerde veya çevrimiçi oyunlarda bot bulabilirsiniz. Gerçek insanları, diğer bilgisayarlarda oturan kullanıcıları taklit ederler. Botlar ayrıca MMORG'lerde ve diğer çevrimiçi oyunlarda çok sayıda karakterin hareketlerini kontrol eder. Çevrimiçi açık artırmalarda ve borsalarda, değerli eşyaları satın alma, arbitraj ve scalping gibi rutin eylemleri gerçekleştirirken bir kişinin yerini botlar aldı. Çoğu zaman, bot eylemleri gün içi işlem hacmindeki aslan payını oluşturur.
Botları iyi amaçlar için kullanmak isteyen bir sitenin sahibi veya başka herhangi bir sunucu bakım uzmanı, sunucuya bir Robots.txt dosyası ekleyebilir ve içinde botların etkinliğine ilişkin kısıtlamaları belirtebilir. Botların kendileri bu kurallara uymakla yükümlüdür.
Hedeflerine etkili bir şekilde ulaşmak için, kötü amaçlı botlar ağda (botnet'ler) toplanır ve bilgisayarları kötü amaçlı yazılımlara karşı zayıf korumaya sahip olarak doldurur. Truva atlarını kullanarak bilgisayara nüfuz ederler. Spam göndermek, sitelere göndermek, metin işlemek için bot örnekleri. Kötü amaçlı botlar, şifreleri kırmak ve ağ kaynaklarını indekslemek, kişisel verileri, banka kartı numaralarını ve PIN kodlarını çalmak için büyük ölçekli hesaplamalar yapar. Bazı botlar, savunmasını zayıflatarak bir bilgisayarı DDoS saldırısına hazırlar. Ayrıca tüm solucanlar ve bazı virüsler de bottur.
Çoğu bilgisayar kullanıcısı, bir botu gerçek bir insandan kolayca ayırt edebilir. Ancak bir makine için bu göz korkutucu bir iştir. Bu nedenle, botlarla başa çıkmanın en etkili yolu icat edildi - halk dilinde captcha olarak adlandırılan ters Turing testi. Bu, özel bir şekilde işlenmiş, insanlar tarafından kolayca okunabilen ve makine anlayışına tamamen erişilemeyen bir metindir.