Blackboard architectural pattern is widely used in implementing Non-Deterministic Algorithm.
In computer science, a Non-Deterministic Algorithm is an algorithm that, even for the same input, can exhibit different behaviors on different runs, as opposed to a Deterministic Algorithm.