Each logical aspect of a cognitive strategy is either taught or learned and needs to be remembered as situation foreknowledge. These cognitive strategies are memorized for future utilization. They can be thought of as consciously written and remembered "programs" or as the "software" that guides future brain-neuron processing.