Chris explains the concept of intermediate representations, specifically focusing on control flow graphs. He highlights how these graphs simplify the representation of operations in programming, allowing for a more language-independent structure. By illustrating the transformation of loop syntax trees into blocks and branches, he emphasizes the efficiency and clarity this method brings to understanding program flow.