A user friendly visual programming system with a visual programming interface
that
allows a user to visually create multimedia programs in real-time. In this system,
input and output functions are represented as graphical input and receive interface
leads, respectively. A user with no programming skill easily links desired transmit
interface leads to desired receive interface leads. In real-time, the output devices
perform the functions associated with receive interface leads and any changes to
the receive interface leads that occur as a result of any links to transmit interface
leads. The user may create complex programs by encapsulating input and receive
interface leads in an endless number encapsulation layers.