SOAR is a general cognitive architecture for developing systems that exhibit intelligent behavior.
Soar means different things to different people. Soar is used by AI researchers to construct integrated intelligent agents and by cognitive scientist for cognitive modeling. It can basically be considered in three different ways: 1. A theory of cognition. As such it provides the principles behind the implemented Soar system. 2. A set of principles and constraints on (cognitive) processing. Thus, it provides a (cognitive) architectural framework, within which you can construct cognitive models. In this view it can be considered as an integrated architecture for knowledge-based problem solving, learning and interacting with external environments. 3. An AI programming language.
The tutorial explains how to build a Soar Quakebot :)