1. An Internet connected playback device, comprising: audio and video decoders; a natively implemented host process; a natively implemented virtual machine; and a common client, comprising: natively implemented processes configured to coordinate playback of audio and video using the playback device's audio and video decoders; a VM framework configured to execute within the virtual machine and to enable scripts executing within the virtual machine to initiate playback of audio and video using the natively implemented processes; and a user interface implemented as a script configured to be executed within the virtual machine.