1. A method for presenting an interactive program, comprising the following steps: receiving a program as a continuous stream of video data; receiving digital data for supporting interactive functionality in relation to the program; displaying the program within a program boundary on a visual display screen; presenting supplemental content from the digital data in a presentation format on the visual display screen which enables the interactive functionality; dynamically controlling location and shape of the program boundary and the presentation format of the supplemental content relative to the program boundary on the visual display screen; and presenting the supplemental content outside of the program boundary.