Compositionality and semantic roles are fundamental concepts in linguistics that explain how we derive meaning from language. Compositionality shows how complex expressions get their meaning from their parts, while semantic roles describe the relationships between predicates and arguments in sentences. These concepts are crucial for understanding how language works at a deeper level. They help explain how we can create and understand new sentences, and how we assign meaning to different parts of speech in various contexts.