[5][6] Other computing technologies applied to ICALL include Knowledge representation (KP), Automatic Speech Recognition (ASR), Neural networks, User modelling, and Expert systems.
[5] An example of the function of parsing in an ICALL software is a parser detecting errors in the syntax and morphology of sentences freely generated by student users.
The ability for students to receive feedback on random, uniquely produced sentences places ICALL in a more engaging teacher role.
[11] ICALL technology still has many issues and limitations, due to the recency of artificial intelligence being integrated into CALL systems, and the complexity of this enormous task.
[1] Artificially intelligent educational software should do its best to encompass the linguistic knowledge and pedagogy of a language teacher in order to resolve these issues.