This document discusses different types of instructional software and their functions. It defines instructional software as computer programs designed to deliver instruction or assist with instruction on a topic. The main types discussed are drill and practice, tutorial, simulation, instructional games, and problem-solving. Each type is defined and its relative advantages, uses, and benefits are outlined. Examples of software are provided for each type.