Cantata is a graphically expressed, data flow visual language which provides a visual programming environment within the Khoros system. Data flow is a ”naturally visible” approach in which a visual program is described as a directed graph, where each node represents an operator or function and each directed arc represents a path over which data flows. The purpose in providing a visual language interface to the programs included in the Khoros system is to increase the productivity of researchers and application developers. By providing a more natural environment which is similar to the block diagrams that are already familiar to practitioners in the field, the visual language provides support to both novice and experienced programmers.