Dreaming requires the human mind to select elements of knowledge and to arrange them synchronously and sequentially. This paper outlines a model which contains several levels of cognitive mechanisms involved in dream production and illustrates how some of these mechanisms work. These processes are related to semantic network organization, memory retrieval, and the production of narratives. The conclusion deals with the comparison of cognitive processes involved in dream production and waking thought.