pixels horizontally and vertically from the source coordinates more specifically x may be defined as x abs horizontal coordinate of mouse pointer u2014 400 and y may be defined as y abs vertical coordinate of mouse pointer u2014 300 where u201c abs u201d is the absolute value operator note that any display shape or coordinate system may be used and therefore the rectangular display of this example should not be construed as limiting in one aspect using control flow objects allows for execution of code at runtime the control flow objects can be processed one at a time following the path of control flow as indicated by control flow objects and connectors runtime execution may be accomplished in various ways for example a visual programming environment may include or have access to program code that is executable to serialize a visual program creating a text based file that captures the visual program the text based file is preferably an xml file although other formats may be utilized as an alternative program code e g java or c code for instance may be generated from the visual program this flexibility can help non programmers work together with programmers to develop program code in various programming languages without requiring knowledge of the programming languages for example a non programmer could create a visual program and generate corresponding java code the generated code can be directly used by a skilled java programmer to create a more complex program thus collaboration between programmers and non programmers may be enhanced for example a user may bind visual program 100 so that the program executes on the occurrence of a certain event or certain events such as the movement of a mouse accordingly when a mouse movement occurs the program begins execution.