Before we ever begin designing any instruction, we need to know if there is some problem for which instruction can be the solution (i.e., life is full of problems—ID isn’t the answer to them all). While we are at it, if we see that there is something that is probably going to take instruction to fix, we take a close look at the existing situation and its resources, so that later in the design process we will have a better idea of where this instruction is going to fit, who is going to use it, and what resources and limitations are there which would be relevant to the instruction’s delivery. This knowledge allows us to design something that can actually be used.