1. A system for providing context sensitive help for an electronic device, the system comprising: an application attributes discovery module providing one or more attributes associated with an application running on the electronic device; a system state discovery module providing system information associated with components of the electronic device; a help infrastructure module using the system information and the attributes to determine a help context set, the help context set being determined at a time a user invokes a request for help; a help context mapping module, the help context mapping module including one or more application contexts, the contexts including one or more help topic identifiers mapped to help topics; a help topic collection module providing one or more help topics, the help topics corresponding to the help topic identifiers, the help topic collection module being external to the application's executable code; and a help viewer, the help viewer displaying the help topics; wherein the help infrastructure module obtains a best match between the help context set and an application context and wherein help topic identifiers are selected for mapping to help topics based on this best match.