Bot là một chương trình tự động thực hiện một số hành động trên máy tính thay vì con người. Khi nói về bot, chúng ta thường nói đến những bot có trên Internet.
Về cơ bản, bot là những người trợ giúp con người, có khả năng làm những công việc lặp đi lặp lại với tốc độ vượt xa khả năng của con người. Sự giúp đỡ của họ cũng là vô giá trong điều kiện cần phản ứng nhanh như chớp trước bất kỳ sự kiện nào.
Thông thường, bạn có thể tìm thấy bot trong các cuộc trò chuyện hoặc trò chơi trực tuyến với khả năng giao tiếp giữa những người chơi. Họ bắt chước người thật, người dùng ngồi ở máy tính khác. Bots cũng kiểm soát hành động của nhiều nhân vật trong MMORG và các trò chơi trực tuyến khác. Trong các cuộc đấu giá trực tuyến và sàn giao dịch chứng khoán, bot đã thay thế một người khi thực hiện các hành động thông thường - mua các vật có giá trị, bán chênh lệch giá và mở rộng quy mô. Thông thường, các hành động của bot tạo nên tỷ trọng lớn trong khối lượng giao dịch trong ngày.
Chủ sở hữu của một trang web muốn sử dụng bot cho mục đích tốt, hoặc bất kỳ chuyên gia bảo trì máy chủ nào khác, có thể chèn tệp Robots.txt vào máy chủ và chỉ ra trong đó những hạn chế đối với hoạt động của bot. Bản thân các bot có nghĩa vụ tuân theo các quy tắc này.
Để đạt được mục tiêu một cách hiệu quả, các bot độc hại tập trung trên mạng (botnet) và đưa vào các máy tính có khả năng bảo vệ yếu trước phần mềm độc hại. Chúng xâm nhập vào máy tính bằng cách sử dụng Trojan. Ví dụ về bot để gửi thư rác, đăng nó trên các trang web, xử lý văn bản. Các bot độc hại thực hiện các tính toán quy mô lớn để bẻ khóa mật khẩu và lập chỉ mục tài nguyên mạng, đánh cắp dữ liệu cá nhân, số thẻ ngân hàng và mã PIN. Một số bot chuẩn bị máy tính cho một cuộc tấn công DDoS bằng cách làm suy yếu khả năng phòng thủ của nó. Ngoài ra, tất cả sâu và một số vi rút cũng là bot.
Hầu hết người dùng máy tính có thể dễ dàng phân biệt bot với con người thật. Nhưng đối với một cỗ máy, đây là một nhiệm vụ khó khăn. Do đó, phương tiện hữu hiệu nhất để đối phó với bot đã được phát minh - phép thử Turing ngược, được gọi thông tục là captcha. Đây là một văn bản được xử lý theo một cách đặc biệt, con người có thể dễ dàng đọc được và hoàn toàn không thể tiếp cận với sự hiểu biết của máy móc.