1. A method comprising: monitoring, over a network, user interactions of a user with a browser running on a computing device during a browsing session; determining, via a server, a context for the browsing session based on the monitored user interactions; determining, via the server, whether software relevant to the context is available; recommending, via the server, the determined software to the user, wherein the determined software is recommended to the user through content dynamically incorporated into a web page appearing in the browser; and facilitating installation of the determined software on the computing device through an in-page installer over the network, wherein said installation dynamically tailors the determined software based on the context and configuration of the user's computing device.