Inner join in pandas combines two tables by matching rows where the join key is the same in both tables. It discards rows that do not have a matching key in the other table. For example, if the left table has keys A, B, C and the right table has keys B, C, D, the inner join keeps only rows with keys B and C. The result table contains combined columns from both tables for these matched keys. Rows with keys A and D are excluded because they do not have matches. This behavior is shown step-by-step in the execution table, where matched keys are identified, rows combined, and unmatched rows discarded. The variable tracker shows how the result builds up after each step. Understanding this helps avoid confusion about why some rows disappear after an inner join.