9. A computer-implemented method, comprising: analyzing, by a computing system, content of a communication of a user; classifying, by the computing system, a portion of the content of the communication as a task assigned to the user based on the analysis of the content of the communication; selecting by the computing system from an index of distinct user interfaces associated with a plurality of distinct software applications, based on the analysis of the content of the communication, at least one user interface operable by the user to fulfill the task; and providing, by the computing system as visual output, at least one visual prompt corresponding to the at least one user interface operable by the user to fulfill the task.
9. A computer-implemented method, comprising: analyzing, by a computing system, content of a communication of a user; classifying, by the computing system, a portion of the content of the communication as a task assigned to the user based on the analysis of the content of the communication; selecting by the computing system from an index of distinct user interfaces associated with a plurality of distinct software applications, based on the analysis of the content of the communication, at least one user interface operable by the user to fulfill the task; and providing, by the computing system as visual output, at least one visual prompt corresponding to the at least one user interface operable by the user to fulfill the task. 13. The computer-implemented method of claim 9 , wherein: the analyzing comprises analyzing, by the computing system, the content of the communication pursuant to a plurality of rule paths of a grammar to generate a plurality of candidate user tasks and associated scores; and the classifying comprises selecting, by the computing system, the task from the plurality of candidate user tasks based on the associated scores.