Programming is an inherently abstract activity that requires the use of metaphorical?expressions. In this text, I intend to investigate the role of metaphor in programming education by attending to such expressions on a discursive and on a cognitive level. Research on programming metaphors and education shows that teachers often use metaphors that can be related to the programmer’s intentions and to the function of a programming concept. Based on the classroom examples provided in the chapter, however, I argue that it is not always self-evident whether a teacher uses a metaphor in one way or the other. In contrast, the chapter indicates that the meaning of a concept changes in relation to the situation and that much of the teachers’ metaphorical language is in fact based on programming conventions rather than on embodied experiences.