JNodeGraph is a node based graphing system which allows for simple flow-chart like systems. Developed for systems which require signal flows, such as audio or video, it supports 3 types of Nodes, Transmitters, Transceivers, and Receivers. A JNodeGraph system must start with a Transmitter. When a Transmitter presents information to the graph, that data is processed procedurally through the flow, eventually terminating at the Receiver. Generally, a Transmitter ingests data, a Transceiver modifies that data, and then the Receiver handles the egress of that data.