Computer technology developed in a sequence which contributed to different parts of this knowledge structure, setting successive agendas for mathematics education. The arrival of the computer first focused on the elementary symbolism of numeric computation, then had a graphical display added, followed quickly by an enactive interface allowing selection and manipulation of objects drawn onscreen. Software to enable symbolic manipulation required more sophisticated programming and has gone through several reincarnations to produce a more human user interface.