This article deals with the availability of materials and the implementation of activities within Computer-assisted Language Learning. With the rapid growth of this field in language education, many areas of language learning and teaching have been enriched by the availability of commercial and non-commercial pieces of software that can be put to work. Especial attention is given to CALL communicative activities as a reaction to the kind of Programmed Instruction which abounded during the initial stages of CALL.