1. A non-transitory computer accessible memory medium that stores program instructions executable to: establish a network connection with a client computer system over a network; receive user input from the client computer system indicating a graphical program for execution; execute the graphical program, wherein the graphical program includes a block diagram that comprises a plurality of interconnected function icons representing graphical data flow of a desired function, wherein the plurality of interconnected function icons visually indicate functionality of the graphical program, and wherein said executing the graphical program comprises executing the plurality of interconnected function icons of the block diagram of the graphical program; send information describing a user interface of the graphical program over the network to the client computer system after establishing the network connection with the client computer system, wherein the information describing the user interface of the graphical program is useable by the client computer system to display the user interface of the graphical program on the client computer system; and send information describing data updates of the block diagram of the graphical program over the network to the client computer system after establishing the network connection with the client computer system, wherein the information describing the data updates of the block diagram of the graphical program is useable by the client computer system to update the display of the block diagram of the graphical program on a display of the client computer system during said executing to reflect the execution of the graphical program in real-time; wherein the user interface of the graphical program is operable to facilitate interaction between a user and the graphical program over the network.