In broadcasting, time shifting is the recording of programming to a storage medium to be viewed or listened to after the live broadcasting. In recent years, the advent of the digital video recorder (DVR) has made time shifting easier, by using an electronic program guide (EPG) and recording shows onto a hard disk. Some DVRs have other possible time shifting methods, such as being able to start watching the recorded show from the beginning even if the recording is not yet complete. In the past, time shifting was done with a video cassette recorder (VCR) and its timer function, in which the VCR tunes into the appropriate station and records the show onto video tape.