Semantic roles and semantic features help analyze the meaning and relationships conveyed in language. Semantic roles describe the relationship between constituents of an utterance and their meaning, identifying who did what to whom. Key roles include Agent, Patient, Instrument, and Experiencer. Semantic feature analysis decomposes words into bundles of attributes that are necessary to perform certain actions. Together, semantic roles and features provide a framework for understanding language semantics.