There are a number of differing looping constructs available in Python, though for and while loops are the dominant ones. Generally speaking, loops allow a program to perform the same operation multiple times until a condition occurs that cancels the loop. Along with if...else statements, loops handle a large portion of program logic.