1. A method to answer a query, comprising: saving, in a first database, website classifications of websites based on contents; receiving keywords in the query; determining query specifications from the keywords, the query specifications being website classifications of websites that may contain an answer to the query; determining a group of websites based on the query specifications and the website classifications saved in the first database; selecting a website from the group based on credibility of the websites saved in a second database; searching web pages of the website for the answer; selecting the answer from the web pages; and transmitting the answer.
1. A method to answer a query, comprising: saving, in a first database, website classifications of websites based on contents; receiving keywords in the query; determining query specifications from the keywords, the query specifications being website classifications of websites that may contain an answer to the query; determining a group of websites based on the query specifications and the website classifications saved in the first database; selecting a website from the group based on credibility of the websites saved in a second database; searching web pages of the website for the answer; selecting the answer from the web pages; and transmitting the answer. 14. The method of claim 1 , wherein the credibility of the websites is based on numbers of links from other websites in the group to the websites.