1. A method for generating a natural language description of a user-selected item comparing the user-selected item to at least one comparison item, wherein the characteristics of each item are defined by a plurality of specifications, the method comprising: retrieving the specifications for the user-selected item and the at least one comparison item from a storage medium; comparing the specifications for the user-selected item to the specifications for the at least one comparison item; generating a plurality of natural language sentences describing the user-selected item, wherein the text of the natural language sentences is determined based on the outcome of the comparisons of the specifications of the user-selected item to the specifications of the at least one comparison item, and combining the generated natural language sentences into a natural language document describing the user-selected item.