CAI computer learning is best used to reinforce learning through repetitive practice of basic skills or knowledge in various subject areas. Common drill and practice programs include vocabulary, math facts, and basic science or history facts. These programs present a question to the student, ask them to answer, and provide immediate feedback. Teachers can integrate drill and practice programs into their lessons by using them for 20-30 minutes to practice automatic skills outlined in the lesson plan, or to assist students with weaknesses.