This document discusses different types of instructional software and their uses and benefits. It covers drill and practice software, tutorial software, simulation software, instructional games, and problem-solving software. It provides guidance on selecting, implementing, and integrating these various software into classroom instruction. Personalized learning systems that adaptively assess students and individualize instruction are also discussed.