19. A computer system method for matching an utterance of a user to a template, the computer system including a processor, an input device, a memory, a database and a program including instructions, wherein the program resides in the memory and the processor configured to execute the program including the instructions comprising: receiving an utterance by the input device; entering the utterance into the memory; accessing by the processor a set of template hierarchies from the database, wherein the set of template hierarchies includes at least one template; performing a matching algorithm instructing the processor to compare words of the utterance to terms of the template hierarchy to determine a match between the words and terms, the matching algorithm further instructing the processor to perform the steps of: calculating a score based on the match between the words of the utterance to terms of the template hierarchy; populating the at least one template with data elements of the database that correspond to the terms of the template hierarchy to obtain a populated template; computing a total score based on the match between all words of the utterance to the populated template; selecting the at least one template with a high total score; establishing there is no template with the high total score recording by the processor the utterance as a sequence of words; and communicating the sequence of words to the user.
20. The computer system method of claim 19 wherein said communicating step further comprises the step of presenting visually the sequence of words.