Chat bots are software applications that help users to communicate with the machine and get the required result, this is
where Natural Language Processing (NLP) comes into the picture. Natural language processing is based on deep learning that
enables computers to acquire meaning from inputs given by the users. Natural language processing techniques can make
possible the use of natural language to express ideas, thus drastically increasing accessibility. NLP engines rely on the elements
of intent, utterance, entity, context, and session.