1. A method for extracting information accessible from at least one hosting computer over the Internet, the method comprising the steps of: providing a computer system executing a plurality of modules, each module of the plurality of modules being executable to instruct the computer system to complete a function corresponding thereto; mining, by a mining module, information from the Internet to form a database having a hierarchical schema; receiving, by an input module, text from a user as the exclusive form of user input, wherein the text is descriptive of the information sought; identifying, by a context selector module, a micro-context comprising a plurality of words corresponding to the information sought by the user, the plurality of words assigned a relative weighting based on information accessed by the user; acquiring, by the context selector module, a macro-context corresponding to the micro-context; locating, by a searching module, the information that matches the macro-context in a database; and presenting, by a presentation module, the information to a user.