In React, components can receive data from their parent components through props. The parent component includes the child component in its JSX and passes values as attributes. These values become properties (props) accessible inside the child component as an object. The child uses these props to render dynamic content. For example, a Greeting component can receive a name prop and display a personalized message. The execution flow starts with the parent rendering the child with props, the child receiving and using the props, and finally React rendering the output to the screen. Props are immutable inside the child, meaning the child should not change them. This pattern helps build reusable and flexible components.