Correlated subqueries execute the subquery for each row of the outer query using that row's values. For example, to find employees earning more than their department's average salary, the subquery calculates the average salary for the current employee's department. The outer query then compares the employee's salary to this average. This process repeats for each employee row. The execution table shows each step: the outer row, the subquery condition using the outer row's department, the average salary result, the comparison, and whether the row is included. Variables like e1.name, e1.salary, and e1.department change as we move through rows. Key points include understanding why the subquery runs multiple times and how the outer query uses the subquery result to filter rows. Visual quiz questions help reinforce these ideas by referencing specific steps and values in the execution table.