Chatbots are essentially software applications that are able to mimic (with varying success) a sense of real-time human interaction. These bots are often implemented during situations when questions need to be answered or the user wishes to engage with a specific service.