Barthes describes a text as a "galaxy of signifiers" with many possible meanings and interpretations rather than one fixed structure. He asserts that the number of possible interpretations is infinite because they are based on the infinite possibilities of language. Barthes developed five codes for analyzing different types of meanings or interpretations that can be derived from a text: the hermeneutic code relates to clues and mysteries; the proairetic code creates narrative tension; the semantic code refers to contextual meanings; the symbolic code organizes deeper semantic meanings; and the cultural code involves the audience's cultural knowledge and beliefs.