The need for iteration, designing and representing iteration using flowcharts and pseudocode, writing code that repeats instructions a predetermined number of times or based on user input, using counters with repeated code, and the advantages and disadvantages of FOR, WHILE and REPEAT UNTIL loops.