This visual execution shows how PostgreSQL handles queries with CTEs versus subqueries. The query starts by detecting a CTE, executes the inner query filtering orders with amount greater than 100, then materializes the result in memory. After that, the outer query filters these results by customer_id. This materialization step can add overhead compared to subqueries, which are often inlined and optimized without storing intermediate results. The variable tracker shows how the CTE result changes state through execution. Key moments clarify why CTEs can be slower and when subqueries might be better. The quiz tests understanding of materialization and variable states during execution.