1. A method of notifying a user about the existence of relevant software and facilitating the installation of such software, comprising: monitoring user interactions with a browser running on a computing device during a browsing session; determining a context for the browsing session based on the monitored user interactions; determining whether software relevant to the context is available; recommending the determined software to the user; and, facilitating the installation of the determined software through an in-page installer.