Computer Assisted Language Teaching (CALT) offers ESL teachers a wide range of tools to enhance language instruction. CALT can increase student motivation through interactive games and multimedia. It empowers students to take control of their own learning by allowing flexible pacing and repetitive practice. CALT also facilitates mixed-ability classrooms by enabling differentiation of instruction based on student needs and learning styles.