Roland Barthes argued that narratives use codes to control how information is presented to audiences. Action codes show how one event leads to another to drive the story forward, while enigma codes use mysteries and puzzles to move the plot along. Narratives can have linear, non-linear, single-strand, or multi-strand structures and can conclude with closed or open endings.