This chapter discusses: 1. Program flow control and statements like conditionals and loops that alter normal linear execution. 2. Conditional statements like if/else that allow choosing which statement executes based on a boolean condition. 3. Repetition statements like while and for loops that repeatedly execute a statement as long as/for as long as a condition is true.