A Structuralist Theory
Barthes theorized that media products were embedded with codes by producers which audiences could decipher / decode to gain more meaning. His codes include:
Semantic Codes - these are elements of a product that connote particular meanings that most audiences understand. For example, the colour red connotes danger or love. A suit connotes wealth and class. These are mostly within the product itself.
Symbolic Codes - these are semantic elements, which have become so ingrained in us that they have taken on a very specific meaning. For example, a cross connotes religion, a hoodie connotes violence and rebellion, a heart connotes love. Sometimes people say they have taken on the status of a 'myth'. These are the deeper meanings in the real world.
Enigma Codes (Hermeneutic) - these are mysterious enigmatic elements of a product, that leave the audience with unanswered questions. These are good at hooking an audience in because they often have to consume the whole product (eg see the film, read the magazine etc) in order to find out the answers to these questions.
Action Codes (Proairetic) - these are elements that tell an audience about something that is going to happen. For example a gun suggests there will be shooting and violence. An ellipses (...) suggests something dramatic is going to happen as a result of what has just been said.
Cultural Codes - these are elements that might only be understood by a very specific audience in a specific culture. For example, perhaps only some audiences would recognize a military logo on someone's uniform, and so only they would understand the rank and importance of that soldier. Useful for Intertextual References.