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; 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.