The document discusses basic blocks and flow graphs in program representation. It defines basic blocks as straight-line code segments with a single entry and exit point. To construct the representation:
1. The program is partitioned into basic blocks
2. A flow graph is created where basic blocks are nodes and edges show control flow between blocks
The flow graph explicitly represents all execution paths between basic blocks. Loops in the flow graph are identified by having a single loop entry node with all paths from the start going through it, and all nodes inside the loop reaching the entry.