‘Cognitive architectures’ are computer algorithms designed to model human
behavior and to function in a way similar to the workings of the human mind. The
breadth of cognitive architectures is one of their primary strengths. Rather than serving as
special-purpose models engineered specifically for individual tasks, cognitive
architectures provide general computational mechanisms and constraints that are
applicable to the development of models for all kinds of tasks.