Control flow refers to the order statements are executed in a program and includes things like unconditional branches, conditional branches (if/else), loops (while), and subroutines. Minimal structured programs can be written using only conditional branches and loops. Common loop constructs include for loops that execute a code block a specified number of times and while loops that execute until a condition is met.