1. A computer system for interacting with a user, comprising: a processor; a storage medium connected to the processor; and a set of instructions on the storage medium and executable by the processor, the set of instructions including: at least one data store; a set of concepts in the data store, the set of concepts initially forming a target set of concepts; a plurality of action items in the data store; an input module receiving an input from the user, the input including language; an analysis system that executes a plurality of narrowing cycles until a concept packet having at least one concept has been identified, wherein each narrowing cycle includes: i) identifying at least one portion of the language; and ii) based on the portion of the language identifying a subset of concepts from the target set of concepts, the subset of concepts forming the target set of concepts to the exclusion of concepts previously forming part of the target set of concepts that are not based on the portion of the language, wherein the analysis system includes a grammar checker that receives the concept packet and performs a grammar check on the concept packet to determine whether a combination of parts of the language match one of a plurality of reference combinations; a clarifier; an action template specializer that activates the clarifier to communicate with the user before causing the action executer to execute the action, if the concept packet fails the grammar checker or bypass the clarifier if the concept packet passes the checker; an action item identifier that identifies an action item from the action items based on the concept packet; and an action executer that executes an action based on the action item that has been identified.
2. The computer system of claim 1 , wherein at least one data store comprises: a concept store holding the concepts; and an action item store holding the action items.