A runner is the glue between input data, the model, and its environment. Runners make it easy to get decision data into models, test those models, and go from model development deploy them in production into different environments. This makes iteration faster and shortens the path from asking "what if..." to achieving real production impact. Runners read in data described by a Go struct and output decisions, typically in JSON.