Computing devices have recently become capable of interacting with their end users via natural language.
they can only operate within a limited "supported" domain of discourse and fail drastically when faced with an out-of-domain utterance, mainly due to the limitations of their semantic parser.