Deterministic means that the same input, the same state, and the same procedure always produce the same result.
In IT contexts, the term applies not only to algorithm output but also to operational flows such as job execution order, state transitions, and shutdown procedures. For example, a deterministic shutdown flow means the stop order, what to wait for, and where completion is judged are fixed, so the shutdown result is less likely to vary.
Close contexts
- deterministic build
- deterministic test
- deterministic shutdown
Notes
The opposite concept is non-deterministic. The more concurrency and external dependencies you add, the more important it becomes to design for determinism.
hsb.horse