This document discusses the key roles and methodological framework for developing and implementing computer-assisted language learning (CALL) programs. It identifies four main roles: the learner, developer, evaluator, and classroom teacher. The methodological framework has three main components: the development module, evaluation module, and implementation module. The evaluation module assesses how well the CALL program fits the learners' needs and learning styles as well as the teacher's approach to language teaching. The implementation module covers how the CALL program will be accessed and used in the classroom, including preparatory, learner use, and follow-up activities.