Computer assisted language learning (CALL) uses computers as tools to assist and enhance the teaching and learning of languages. CALL methodology incorporates the use of computers for grammar, listening, writing, reading and speaking practice. It provides variety, interaction, information transfer, problem solving, fluency and accuracy practice to students in both individual and group activities in a fun and engaging way using a variety of multimedia resources to develop real life skills. However, CALL also has disadvantages such as being expensive, inability of software to adapt, difficulty of use, lack of timely feedback and need for maintenance.