1) Computer-assisted language learning (CALL) involves using computer technology to help facilitate foreign language education, from early "little" programs that provided basic drills to later more sophisticated "courseware". 2) Early CALL programs focused on activities like vocabulary drills, gap-filling exercises, and multiple choice tests, while later purpose-built programs provided more complete lessons with stimuli, learner responses, feedback, and branching. 3) Natural language processing (NLP) technologies like parsers can be used in CALL to check grammar, analyze learner errors, and provide targeted feedback as part of a personalized learning experience.