Flow control is controlling the order in which statements or function calls of a program are executed.
There are three control structures: sequence, selection, and iteration.
Python has various control structures such as while loops, for loops, and if statements, which are used to determine which section of code is executed according to certain conditions.