Actions are kinodb's version of procedural code... but with a difference. Rather than being standard textual code, compiled into an executable form before running, each line of code contains links to each entity to which it refers. As an intrinsic part of the overall model of the system, Actions have full knowledge of all aspects of the application's data structures, and changes to the data model are immediately reflected in the processing performed by the actions that use it.
The referential linking of application components is employed throughout the model containing the application's definition. This leads to one of the most significant aspects of the model-driven approach: at all times the developer can determine every use of any component of the design. This allows in-depth analysis of the impact of any proposed change before it is made, meaning that changes can be made quickly and safely.