Roland Barthes developed a semiotic theory with five types of codes for analyzing media texts. The codes are: symbolic codes which use images to represent something else, semantic codes which use culturally understood meanings like colors, proairetic codes which signify future actions, hermeneutic codes which create mysteries to engage audiences, and cultural codes which require cultural knowledge to understand references. These codes provide tools to understand the hidden meanings and messages in media products.