1. A computer-implemented method to request at a client software product help information, the method comprising: receiving at the client a request from a user of a software product to display guidance related to a current task the user is performing 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 the current task the user is performing, determining context information comprising determining information specific to the user, including at least one of the user's skill level, experience with the software product, age, and special needs of the user; sending from the client a guidance request to a server that aggregates updated guidance information from a plurality of disparate guidance data sources, at least one of the plurality of disparate guidance data sources having a guidance information format that is different from another of the plurality of disparate guidance data sources, the request including 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 received guidance information, the received guidance information related to the current task the user is performing including code-based information from a first of the plurality of disparate guidance data sources and description information from a second of the plurality of disparate guidance data sources, and being formatted to conform to a client-consumable format by the server based on a guidance information model that has been negotiated between the server and the client; formatting the received guidance information according to composition information contained in the guidance response and format information associated with the guidance information model; and displaying the formatted guidance information to the user to help the user accomplish the current task, the preceding steps being performed by at least one processor.