Natural language interfaces (NLI) allow users to interact with computers using natural human language rather than formal commands or queries. Some advantages of NLI are that it is easy for users to learn and use since it is based on familiar language, it allows flexibility in task execution, and for many applications it can be faster than menu systems or programming. However, disadvantages include that users may ask questions beyond what the system can interpret or that the flexibility of NLI makes the system less in control of the conversation compared to menu-driven interfaces.