1. A method for analyzing, on a computing device, a verbal expression for multiple goals, the method comprising: receiving, by the computing device, the verbal expression for multiple goals, wherein the expression for multiple goals being an expression to perform a plurality of similar tasks; analyzing, by the computing device, the verbal expression to extract potential terms; searching, by the computing device, a database with the potential terms; analyzing, by the computing device, a temporal distribution of potential terms embedded in top-ranked results of the searching to determine if the verbal expression is the multiple-goal expression; when the verbal expression is the multiple-goal expression: assigning, by the computing device, at least some of the potential terms to categories; creating, by the computing device, a set of a plurality of the potential terms, wherein members of the set are potential terms that do not overlap temporally with one another and that have been assigned to categories obeying associational rules; assigning, by the computing device, confidence levels to the members of the set; comparing, by the computing device, confidence levels of the members of the set; and if the members of the set have similar confidence levels, then: presenting, by the computing device, to a user the multiple-goal expression based, at least in part, on the received verbal expression, the multiple goals represented by the members of the set when the confidence levels of the members of the set are low; and executing, by the computing device, the multiple-goal expression by performing the plurality of similar tasks.