Roland Barthes identified five types of symbolic codes found in media products: 1) Symbolic codes represent something else through images or symbols. 2) Semantic codes have hidden meanings understood by audiences. 3) Proairetic codes signify future actions, like someone holding a gun will shoot. 4) Hermeneutic codes engage audiences through mysteries. 5) Cultural codes can only be understood by those familiar with a particular culture, such as historical fashions.