For cases where we’re iterating over two different structures or processes of different length.

For example, in matrices, rows are annotated as n length and columns of m length. This makes traversal in a nested loop take n*m access operations