1. A method of operation of a client computer, whereby an application is obtained from a server for use with a host program on the client computer, the method comprising: determining functions provided by the host program on the client computer; sending an application search request and a list of the determined functions to the server, the list of the determined functions not being a list of programs or a list of applications; receiving a list of applications available from the server which can be used, at least in a basic mode of operation, with one or more of the determined functions presenting the list of applications; receiving, from a user, a selection of an application from the list; sending the selection to the server; receiving the selected application; and activating the received application using the host program.