This document discusses different types of instructional software: tutorials, instructional games, problem-solving programs, simulations, and drill and practice programs. Tutorials break skills into subsections that build on each other. Instructional games add rules to engage learners and require higher-level thinking. Problem-solving programs promote analysis through immersive virtual environments. Simulations create authentic learning experiences. Drill and practice improves performance through repetitive tasks and immediate feedback. Resources for evaluating each type are provided.