1. A method of integrated automatic support and assistance, comprising: identifying a user, wherein identifying the user includes retrieving models representing a device, apparatus, service, or system operated by the user; receiving a query or statement from the user, the query or statement being related to a question about or a problem with at least one component on the system; determining if the received query or statement is a machine translatable query or statement; restructuring machine translatable terms of the received query or statement into semantic components based upon the retrieved models; determining a set of candidate knowledge bases both internal and external to the assistance providing computer system related to the semantic components; submitting the machine translatable query or statement to each knowledge base of the set of candidate knowledge bases; receiving a set of responses from each knowledge base of the set of knowledge bases in response to the submitting; formatting the set of responses; submitting the formatted set of responses to the user; determining if a response of the submitted formatted set of responses is accepted by the user; applying updated weights within the formatted set of responses; and storing the updated weights for future queries.