Bot adalah program yang secara automatik melakukan beberapa tindakan pada komputer dan bukannya orang. Semasa bercakap mengenai bot, kita sering bermaksud yang ada di Internet.
Pada dasarnya, bot adalah pembantu manusia, mampu melakukan kerja berulang dan berulang pada kelajuan yang jauh melebihi kemampuan manusia. Pertolongan mereka juga tidak ternilai dalam keadaan apabila diperlukan reaksi cepat terhadap kejadian.
Selalunya anda dapat mencari bot dalam sembang atau permainan dalam talian dengan kemampuan untuk berkomunikasi antara pemain. Mereka meniru orang sebenar, pengguna yang duduk di komputer lain. Bot juga mengawal tindakan banyak watak dalam MMORG dan permainan dalam talian yang lain. Dalam lelongan dalam talian dan bursa saham, bot telah menggantikan seseorang ketika melakukan tindakan rutin - membeli barang berharga, arbitraj dan scalping. Selalunya, tindakan bot membentuk bahagian terbesar dalam jumlah urus niaga harian.
Pemilik laman web yang ingin menggunakan bot untuk tujuan yang baik, atau pakar penyelenggaraan pelayan lain, boleh memasukkan fail Robots.txt ke pelayan dan menunjukkan di dalamnya sekatan aktiviti bot. Bot itu sendiri wajib mematuhi peraturan ini.
Untuk mencapai tujuan mereka dengan berkesan, bot jahat berkumpul di rangkaian (botnet) dan mengisi komputer dengan perlindungan yang lemah terhadap perisian hasad. Mereka menembusi komputer menggunakan Trojan. Contoh bot untuk menghantar spam, menyiarkannya di laman web, memproses teks. Bot jahat melakukan pengiraan skala besar untuk memecahkan kata laluan dan mengindeks sumber rangkaian, mencuri data peribadi, nombor kad bank dan kod PIN. Beberapa bot menyiapkan komputer untuk serangan DDoS dengan melemahkan pertahanannya. Selain itu, semua cacing dan beberapa virus juga bot.
Sebilangan besar pengguna komputer dapat dengan mudah membezakan bot dari manusia sebenar. Tetapi untuk mesin, ini adalah tugas yang menakutkan. Oleh itu, kaedah yang paling berkesan untuk menangani bot diciptakan - ujian Turing terbalik, yang disebut sebagai captcha. Ini adalah teks yang diproses dengan cara khas, mudah dibaca oleh manusia dan tidak dapat diakses oleh pemahaman mesin.