There are several types of software used in schools:
Instructional software is designed to teach skills or information through demonstration, examples, and problem solving. Tutorial software guides users through new concepts with pre-tests, post-tests, and drill and practice. Drill and practice software allows students to work independently and receive feedback on exercises. Simulation software provides realistic scenarios to involve students and save resources, while making experiments safe. Instructional games motivate learning through challenge, competition, and different difficulty levels. Problem solving software fosters those skills through various content-related problems. Special needs software assists students with disabilities through tools like speech synthesis and enlarged tests.