This document discusses the history and development of chatbots from early rule-based systems to modern deep learning approaches. It defines chatbots as programs that simulate human conversation and outlines some of the early systems from the 1960s to 2000s that were rule-based. It then introduces natural language processing and machine learning, focusing on neural network models and word embeddings. Finally, it provides a brief overview of how to build a neural conversational model using a sequence to sequence approach and train it on a dialog corpus, noting some caveats like needing large amounts of data and compute resources.