Cognitive Architectures are theories of cognition that are used to understand the functioning of the human mind as well as design and implement artificial intelligences that emerge from various components that each handle separate aspects of cognition, like planning and memory.