This visual execution shows how left_join and inner_join work in R using dplyr. We start with two tables, df1 and df2, each with some rows. The left_join keeps all rows from df1 and adds matching rows from df2 based on the 'id' column. If df2 has no matching row, the left_join result still keeps the df1 row with missing values for df2 columns. The inner_join keeps only rows where both df1 and df2 have matching 'id' values, so the result has fewer rows. The execution table tracks these steps, showing the number of rows before and after each join. The variable tracker shows how the number of rows changes. Key moments clarify why left_join keeps more rows and what happens to unmatched rows in df2. The quiz tests understanding of these concepts by asking about result row counts and join behavior. This helps beginners see exactly how these joins combine data step-by-step.