Soar is a general cognitive architecture for developing systems that exhibit intelligent behavior. It has multiple long-term memories (procedural, semantic, episodic), multiple learning mechanisms, and has been used in a wide variety of applications, including robots.