Loop
Construct that repeats code until a condition is met — for, while, forEach.
The foundation of imperative programming. Risk: infinite loops (forgot to update the counter). Functional alternatives: map, filter, reduce — express "what" instead of "how".