I like the terms this article used: Divergent, Convergent, Congruent.
https://blog.flyingcircus.io/2016/05/06/thoughts-on-systems-...
In a 'divergent' system (e.g. managed by bash scripts), the resulting system state might diverge from what the bash scripts have, because of manually running commands on the system.
In a 'convergent' system, the system tries to reach a target state by comparing what's there with what it's got.
In a 'congruent' system, the system is forcibly built to equal the target state.