In this invited talk to the LITHME WG8 meeting, I gave an introduction to chatbots and its basic building blocks. We discussed the role of fundamental NLP tasks in chatbots and how they can be used to build a chatbot. I also discussed the various challenges in building a chatbot and how to overcome them.