1. A communications system, comprising: a first server for presenting programming content; a device for providing a data stream containing programming content over a communications network, the data stream being identified by an identifier; a controller for communicating the identifier to a terminal for receiving the data stream; and a second server for receiving from the terminal over the communications network commands relating to a presentation of the programming content, compiling data concerning the received commands, and forwarding the received commands to the first server responsive to the commands.