The document discusses the various roles of CALL (computer-assisted language learning) today including instructional CALL, discovery/exploratory CALL, communications CALL, social networked CALL, collaborative CALL, and narrative/reflective CALL. It provides examples for each role and discusses how emerging technologies are shaping and being shaped by language pedagogy. The roles of CALL are discussed in the context of classroom learning, personal learning, autonomous learning, and lifelong learning.