1. A computer-implemented method to request at a client software product help information in accordance with a guidance information model, the method comprising: receiving at the client a request from a user of a software product to display guidance related to using the software product; determining at the client context information associated with the received request that identifies one or more qualities related to the user or a current task the user is performing; sending from the client a guidance request to a server that aggregates updated guidance information from one or more guidance data sources, wherein the request includes the determined context information so that the server can provide context-sensitive guidance; receiving a guidance response from the server that includes guidance information specific to the determined context and composition information for displaying the guidance information; formatting the received guidance information according to composition information contained in the guidance response and format information associated with the guidance information model; displaying the formatted guidance information to the user to help the user accomplish the current task, wherein the preceding steps are performed by at least one processor.