The reason these software programs leave so much to be desired comes down to language. This is where natural language processing (NLP) comes into play. Artificial intelligence can grasp the meaning of simple language, and speak back to you, but it is limited by its literal interpretations of our questions. A computer can know the definition of a word, but it doesn’t understand the meaning of words within a larger context.
Via Nik Peachey