1. In a system that includes one or more nodes connected with a central: server that receives content including audio and video content from a broadcast source, and wherein the content is delivered to the one or more nodes by one or more feature applications, a method for dynamically distributing one of the one or more feature applications across at least one of the one or more nodes and the central server, the method comprising: receiving, at the central server, a request for a node application from a node; sending the node application to the node, wherein the node application is retrieved from a remote server over a network if the node application for the node is not stored on the central server; receiving, at the central server, a request for the feature application; delivering a user interface portion of the feature application to the node, wherein a process portion of the feature application is executed on the central server to dynamically allocate resources between the node and the central server, including resources for presenting, to a user, the audio and video content received by the central server from the broadcast source; receiving one or more requests for data from the user interface portion; in response to each request for data, processing each request from the user interface portion with a service portion that is created by the user interface portion of the feature application on either the central server or the node, wherein the service portion utilizes resources of the central server or of the node to process each request; and providing the user interface portion with results of each request, wherein the user interface portion presents the results to the user.