Once an algorithm has been written, it can be reused with slight changes for solving similar problems which is much quicker than starting from scratch each time
Using subprograms allows a team of programmers to work together on a project at the same time, as different programmers can write and debug different subprograms
Repetition is needed when a written description of the algorithm includes words such as 'while', 'until', 'go back to', 'a number of times', or has a set number of repeats
Condition-controlled repetition is implemented using a 'while' statement in Python, and count-controlled repetition can be implemented using a 'while' or 'for' (range) statement