This is used when we want to do something multiple times, and then do that multiple times. Examples are:
Programming process:
An example program shows how to print a two-dimensional table: the times table for the numbers 1-10. The outer loop handles each row in turn; the inner loop handles the columns within each row.