1. A method for updating a media program streaming application for a media program streaming service, the method comprising: running, by a computing device, an update application to determine when the media program streaming application on the computing device needs to be updated based on update information from a remote server; reviewing, by the update application on the computing device, the update information to determine when the media program streaming application needs to be updated; when the media program streaming application needs to be updated, performing: loading, by the computing device, a set of updateable core files in a plurality of updateable core files from a core memory of the computing device into an application execution memory; sending, by the computing device, a request for a set of remote core files to the remote server; receiving, by the computing device, the set of remote core files from the remote server; loading, by the computing device, the set of remote core files into the application execution memory; and executing, by the computing device, the set of updateable core files and the set of remote core files in the application execution memory without recompilation of the set of updateable core files or set of remote core files to provide the streaming media program service on the media program streaming application.