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.