Chatbots are services powered by rules and sometimes artificial intelligence that users interact with via chat interfaces. They are a big opportunity because people are using messaging apps more than social networks, so building services within messaging platforms positions them where users spend their time. Chatbots work either by following a set of predefined rules or using machine learning to be more flexible. While they seem simple, building good chatbot experiences requires overcoming challenges like analytics, optimization, and platform changes. Common steps to create a chatbot include determining its purpose, choosing a platform like Facebook Messenger or Slack, and selecting a development service to build it.