Bots are computer programs that do automated, repetitive, and predefined tasks based on configuration. Some bots required specific inputs to execute the required commands. Some bots run itself automatically. Bots are powered by a mixture of artificial intelligence and natural language processing to engage in a human-like interaction with an end-user.