Writing a simple chatbot that responds to a few simple keywords or user actions is quite easy by now. And while they're usually fun to use if you know how they work (because you designed them!), a normal user might get frustrated very fast with your bot if they don't speak the same "language". They don't want to memoize special keywords or phrases when they talk to your bot, they just want to tell your bot their problem in their natural language and expect it to magically help them. And we as botmakers need to deliver on that magic if we want to keep our users engaged.