logo hsb.horse
← Back to glossary index

Glossary

Deterministic

Deterministic refers to a property where the same conditions always produce the same result, or where execution order and outcomes are predictable.

Published: Updated:

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.