Breaking down (decomposing) your code is splitting it into more functions.
Programs that "Read like a story" have good decomposition and make the code easy to follow.
An if statement lets you ask a question to the program and only run code if the answer is true.
Control structure that lets us run either one section of code or another depending on a test.
A control structure lets us change the flow of the code.
A problem when using a while loop where you forget one action at the beginning or the end.