1. A non-transitory computer accessible memory medium that stores program instructions executable on a server computer to perform: receiving user-provided information indicating a graphical program from a client computer, wherein the graphical program includes a block diagram that comprises a plurality of interconnected function icons representing graphical data flow of a desired function that visually indicate functionality of the graphical program, and wherein the user-provided information is received by the server computer over a network; executing the graphical program, wherein said executing the graphical program comprises executing the plurality of interconnected function icons of the block diagram of the graphical program; and providing information describing data updates of the block diagram of the graphical program to the client computer over the network during said executing, wherein the information describing the data updates of the block diagram of the graphical program is useable by the client computer to update a display of the block diagram of the graphical program on the client computer during said executing to reflect the graphical program executing on the server computer, and wherein the updated display of the block diagram of the graphical program is usable by a user of the client computer to analyze the graphical program executing on the server computer in real-time.