Educational software was first used as a tutoring tool in the 1960s-1970s and has since evolved to incorporate drill and practice, tutorials, simulations, games, and problem solving. Today's instructional software uses both objectivist and constructivist learning concepts. It is a valuable tool for students of all ages but should not replace teachers - it is best used to supplement classroom instruction. Different types of educational software include drills and practice, tutorials, simulations, games, and problem solving software.