Computer-assisted language learning (CALL) uses computer technology to aid in the presentation, reinforcement, and assessment of language material. Early CALL focused on programmed instruction, while more recent terms like technology-enhanced language learning emerged. Typical CALL programs present a stimulus for the learner to respond to, and provide feedback. While early CALL focused mainly on technology, pedagogical considerations are now important to effectively integrate computers into language learning. Common CALL tools include commercial software, the world wide web, presentation software, and authoring software to create exercises.