Instructional software can provide learning experiences not possible in a traditional classroom. Determining the relative advantage of educational software over traditional methods is important. Software can be used for drill and practice, tutorials, simulations, educational games, and applications. It should engage students, provide feedback, and have instructional value. Examples of useful software include math fact programs, simulations of historical events, and science tutorials. Teachers must evaluate software's ability to effectively support learning.