1. A method of providing data to a recipient, comprising: streaming data to a media player that is comprised of a virtual machine that is processing the data independently of an operating system of a remote receiving electronic device, the virtual machine processing the data inside a service selected from a group consisting of a sandbox and a browser, the service acting as a buffer within the remote receiving electronic device; and providing user controls on the media player that allow a user to display and manipulate the display of the streamed data without requiring the streamed data to first be completely downloaded to the persistent memory of the remote receiving electronic device.