FIG. 5 shows an example of a system which includes a device which can be a generic streaming media device that has been set up as a set-top box for content provider 20 which is coupled to the device 507 through the Internet 501. The content provider 20 can provide a plurality of different content channels, such as content channels 10, 12, and 14 as well as other potential content channels to the device 507 which is configured to operate as a set-top box for the content provider 20. In one embodiment, the content provider's user interface application that is configured for that particular content provider can be also downloaded and stored on the device 507, and that application can be used while in set-top box mode to search, browse, and select content to watch from the content provider 20. That application can be identified by an application identifier used in an on-line application store to identify the application so the application can be downloaded from the store using the identifier. The device 507, being a generic streaming media device in one embodiment can also obtain content from an online source, such as an online streaming media source or store and store the content in memory 509 on the device. In the example shown in FIG. 5, the online source 505 can be for example the iTunes Store and contain content for songs, movies, TV shows, etc. This content can be streamed to the device 507 and in some cases the content itself can be stored on the device 507, such as content 513. In those embodiments in which the content is streamed, identifiers for previously purchased streamed content can be stored on device 507. In addition, the device 507 in one embodiment is capable of processing applications which are available from an online source for applications, such as online source 503. In one embodiment, online source 503 is an application store from which applications can be purchased and downloaded to a device, such as device 507 and stored as applications 511 in the memory 509 on the device. For example, these applications can be video games, productivity applications, and other applications known in the art. These applications can be executed by the device and can allow the user to interact with the device 507 as if it was a computer. In one embodiment, the device 507 is coupled to a display such as a TV 515.