11. A program product stored on a recordable medium for searching a knowledge base database for and providing a match answer and an alternative answer, comprising: means for inputting a search term; means for beginning a search at a random location in the knowledge base to identify the match answer; means for outputting the match answer; means for selecting a match answer category from the match answer; means for determining a look-up association based on the match answer category and a search history table; means for inputting the look-up association into an alternative answer probability table to identify an alternative answer category; means for performing a secondary search at a second random location in the knowledge base to find the alternative answer that only belongs to the alternative answer category; and means for outputting the alternative answer.
11. A program product stored on a recordable medium for searching a knowledge base database for and providing a match answer and an alternative answer, comprising: means for inputting a search term; means for beginning a search at a random location in the knowledge base to identify the match answer; means for outputting the match answer; means for selecting a match answer category from the match answer; means for determining a look-up association based on the match answer category and a search history table; means for inputting the look-up association into an alternative answer probability table to identify an alternative answer category; means for performing a secondary search at a second random location in the knowledge base to find the alternative answer that only belongs to the alternative answer category; and means for outputting the alternative answer. 15. The program product of claim 11 , wherein the match answer and alternative answer are presented in a natural language format.