Computer system designers and computer users frequently utilize metaphors as organizing structures for dealing with the complexity of behavior of human/computer interfaces. This paper considers four metaphors concerning the mode of interaction between user and machine: the conversation metaphor, the declaration metphor, the model world metaphor and the collaborative manipulation metaphor. It is argued that the key to the functional properties of an interface lie in the reference relations between the expressions in the interface... Read more