How do virtual assistants process and understand natural language, and what are the limitations of current natural language processing technologies?