Cognitive load theory describes the different types of cognitive load on working memory: intrinsic load from the difficulty of the material, extraneous load from poor instructional design, and germane load that aids learning. Various instructional design techniques can manage cognitive load, such as worked examples, completion problems, integrating rather than splitting sources of information, presenting words and pictures together rather than separately, and eliminating redundant information. The effectiveness of techniques depends on learner expertise and the complexity of the material.