Cognitive load theory provides a general framework and has broad implications for instructional design, by allowing instructional designers to control the conditions of learning within an environment or, more generally, within most instructional materials. Specifically, it provides empirically-based guidelines that help instructional designers decrease extraneous cognitive load during learning and thus refocus the learner's attention toward germane materials, thereby increasing germane (schema related) cognitive load. This theory differentiates between three types of cognitive load: intrinsic cognitive load, germane cognitive load, and extraneous cognitive load.[6]