1. A method for deducing meaning from a natural language input comprising the steps of: (a) receiving an ordered string of separate word objects of a selected language, where each of said word objects includes at least one alphanumeric character and is delimited from an adjacent word object, said ordered string having a length equal to the number of said word objects and having a natural language meaning; (b) selecting a word window having a length that is initially at least two and that is no greater than said length of said ordered string; (c) successively moving said word window along said ordered string, analyzing the meaning of the substring of word objects that fall within said word window, and removing said substring from said ordered string if said substring has a recognized meaning, until all substrings of said ordered string that fit within said window have been analyzed; (d) reducing said word window length; and, (e) repeating steps (c) and (d) until only an unrecognized residual of word objects of said ordered string remains.