In Astro framework, components communicate by passing props. The parent component defines data, like a message string. It passes this data as props to a child component by including the child tag with attributes. The child component receives these props as parameters and uses them to render its own UI, for example, displaying the message inside a paragraph. The parent then renders the child's output as part of its own UI. This flow ensures clear data passing and component composition. The execution table shows each step: defining the message, passing it, child receiving it, rendering output, and final UI display. Variables like 'message' and 'text' track the data as it moves from parent to child. Understanding this flow helps beginners see how components work together in Astro.