Blackboard architectural pattern usually used in Artificial Intelligence Software to implement 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.
The Blackboard pattern shows how a complex problem, such as image or speech recognition can be broken up into smaller, specialized subsystems that work together to solve a problem.