General architecture of an ITS suggests that there are four functional components to every such system: domain or expert knowledge model, learner model, tutoring or instructional or adaptation model and user interface model [2][15]. In the section to follow we describe each of the ITS architecture components in more detail with a special emphasis on how they are applied in the language learning context. Our account will include an additional module frequently used in language learning oriented ITSs, namely the feedback module.