A bot is used for automating everyday tasks, like making hotel reservations, ordering groceries, etc. Also, it is used as a knowledge base for quickly answering questions.  It can be used as a marketing tool for generating sales opportunities by placing products and services offers.