This document discusses three types of program flow control: sequence, selection, and looping. It defines basic flowchart elements like start/stop, process, and decision. It provides examples of each type of flow control in a flowchart, including a sequential toasting process, a decision on whether to wear a coat based on the weather, and a looping process to buy a Freddo bar. The document aims to explain why people create flowcharts before starting a project - to plan and visualize the program flow and logic.