3. -Defining a model of CALL
There are many starting points for CALL program development. These include pedagogical theories, learning theories, curriculum requirements, new technological experiences, practices, learning problems, language skills, and materials provided to students (Levy, 1997).