Computer-Assisted Language Learning ( C A L L ) systems are becoming increasingly popular within the educational, training and business worlds. There are many C A L L packages commercially available with excellent GUIs, multimedia features and well designed tutorial sessions. However, invariably, these packages fall short when it comes to providing the learner with individualised teaching and flexible feedback, necessary features if true learning is to take place. As a result, C A L L systems are often perceived by learners and teachers as dumb and inflexible, which is demotivating for the learner and restricts the independent use of C A L L systems considerably (Gust, Ludewig, Reuer & Unsold 1994).