This document discusses five categories of instructional software that can be used in middle school social studies: drill and practice, tutorials, simulations, instructional games, and problem-solving software. Drill and practice software allows students to answer questions and receive feedback to reinforce concepts. Tutorials provide instruction like an online tutor. Simulations model real or imaginary systems to demonstrate concepts. Instructional games add game elements to drills or simulations to increase engagement. Problem-solving software teaches problem-solving steps or gives students practice solving problems. Examples are given for types of software that fit each category and how they could be used for social studies topics.