1. A computer storage memory having computer-executable instructions, which when executed perform actions, comprising: registering a server delegator with an operating system of the server to be a default application that is called when a request to execute a second application is received; receiving, at a server, an indication that the second application is to be executed, the server hosting a first application that has a first user interface that is provided to a client, the indication being generated in conjunction with interaction, on the client, with the first user interface; determining by the server delegator, at the server, whether to execute the second application on the server or the client; if the second application is to be executed on the server, executing the application on the server and providing a second user interface corresponding to the second application to the client; and if the second application is to be executed on the client, instructing a client delegator executing on the client to execute a third application, translating an address of a resource used by the second application from a local address to a universal naming convention (UNC) address and sending the address as translated to the client delegator in conjunction with instructing the client delegator to execute the third application, wherein the third application is a different application than the second application.