1. A method for analyzing, on a computing device, a verbal expression for multiple goals, the method comprising: receiving the verbal expression; analyzing the verbal expression to extract potential terms; searching a database with the potential terms; analyzing a temporal distribution of potential terms embedded in top-ranked results of the searching; assigning at least some of the potential terms to categories; creating 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 associated categories; assigning confidence levels to the members of the set; comparing confidence levels of the members of the set; and if the members of the set have similar confidence levels, then either: presenting to a user a multiple-goal expression based, at least in part, on the received verbal expression, the multiple goals represented by the members of the set; or if the received verbal expression is a multiple-goal command, then performing the multiple-goal command.