Tutorials provide step-by-step instruction for complex tasks through demonstration and active participation. They break down skills into subsections that build on each other to teach software programs or other tasks. Instructional games add rules to simulations and drills to increase learning through activity and practice. Problem-solving programs promote higher-order thinking by immersing learners in content-specific problem scenarios. Simulations create authentic learning experiences by allowing exploration and demonstration of tasks in realistic virtual environments.