Natural language processing
Natural language processing (NLP) and Intelligent tutoring systems (ITS) are prominent computing technologies in artificial intelligence that inform and influence ICALL. Other computing technologies applied to ICALL include Knowledge representation (KP), Automatic Speech Recognition (ASR), Neural networks, User modelling, and Expert systems. In relation to language learning, ICALL utilizes linguistic theory and theories of second-language acquisition in its pedagogy.