1. A method of defining a simulated interactive Web page, the method comprising: displaying on a computer display a programming area comprising one or more HTML user interface components for the simulated interactive Web page; displaying on the computer display an area for primitives; and enabling a user to draw a graphical coupling from a selected HTML user interface component to a selected primitive, wherein execution of the simulated interactive Web page is based at least in part on an interpretation of the graphical coupling.