A bot acts as a representative for a user, another program, or to mimic human action. Bots are typically used to automate particular jobs so they can be used without specific human instructions.
Bots are created using a variety of algorithms to help them complete their assigned job. A conversation with a human, which tries to emulate human behavior, is one of these activities, as is gathering information from other websites. Bots come in a number of forms that are created to carry out a wide range of functions.