1. A method of storing a video program in response to a user demand, wherein the video program is repeatedly transmitted on one of a plurality of channels, each repeated transmission separated in time from a preceding transmission of the video program by a retransmission interval and being transmitted on a different channel than the previous transmission, the method comprising the steps of: selecting at least one of a plurality of video programs; and receiving a plurality of time segments of the selected video program in parallel, wherein each of the time segments is received on a different one of the channels.