Cognitive strategies are the specific methods that people use to solve problems and/or exploit opportunities, including all sorts of reasoning, planning, arithmetic, etc. Importantly, a cognitive strategy need not be all "in the head", but will almost always interact with various aspects of what might be called the "execution context". A specific cognitive strategy would be implemented via a set of ordered and overlapping logic. 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. Each logic process helps to "add up" to a specific decision and resulting action.[citation needed]