Since the normal flow of execution in languages like Carbon is sequential, we need to know certain control flow statements to make condition-based decisions in our program. Conditional statements execute based on a number of conditions, iterative statements iterate over a piece of code till the given condition is satisfied, and jump statements jump or break out of a block of code.