This chapter unpacks the logic of heuristics and biases tasks in terms of the tripartite model of mind developed in Chapter 2. There are three requirements for success on tasks. First, the necessity of overriding Type 1 processing must be detected. Second, the mindware that allows the computation of more rational responses needs to be available. Third, cognitive capacity is needed in order that override and simulation activities can be sustained. This chapter stresses that the presence of mindware, detection of the need for override, and sustained override capability are not just three separate categories of cognitive requirements, but are intertwined in important ways. The dependencies among the three categories are described. For example, mindware overlearning facilitates detection. A taxonomy of thinking errors is described. Three different types of miserly processing and two different kinds of mindware problem are distinguished. Normative responding on most tasks is multiply determined, however, because of the dependencies between mindware, conflict detection, and override. The taxonomy and framework developed in this chapter forms the basis for our Comprehensive Assessment of Rational Thinking (CART).