Chatbots are programs designed to simulate conversation using natural language. Depending on the task required, the chatbot can be designed simply using functions and regular expressions or may call a large language model. In this course, we will categorize the different implementations possible when creating a chatbot and take a look at how one would implement each using the Python language and available libraries.