STELLA's approach to modeling systems shares some similarities with a precursor, the
DYNAMO simulation language. DYNAMO explicitly defined "stocks" (reservoirs) and "flows" (inputs and outputs) as key variables in a system, a vocabulary that STELLA shares. Within STELLA, users are presented with a
graphical user interface in which they may create graphical models of a system using four fundamentals: stocks, flows, converters, and connectors. Relationships between converters (which convey transforming variables) and other elements may be drawn with converters. Users are able to input values for stocks, flows, and converters (including a variety of built-in functions). STELLA does not differentiate between external and intermediate variables within a system; all of them are represented with converters. The software produces
finite difference equations that describe the graphical model and allows users to select a
numerical analysis method to apply to the system, either the
Euler method or various
Runge–Kutta methods (either second or fourth order). Before running a model, users may also specify a time step and runtime for the simulation. STELLA can output data in graphical or tabular forms. STELLA runs one window at a time, meaning that only one model can be run at any given moment. In 2012, two researchers released StellaR, software which can translate STELLA models into the
R programming language. ==Applications==