Theo, I don't think that's strictly true, I'm not trying to be obnoxious or anything, I just want to undesrstand this correctly.
Taking the example from the page you gave
http://www.delphibasics.co.uk/RTL.asp?Name=Array he does the following:
SetLength(multiArray[0], 1);
SetLength(multiArray[1], 2);
SetLength(multiArray[2], 3);
Look at the results in the green box lower down the page
multiArray[0,0] = 0
multiArray[1,0] = 1
multiArray[1,1] = 2
multiArray[2,0] = 2
multiArray[2,1] = 3
multiArray[2,2] = 4
the first number in those array references is the column index, the second number the row index, so the following can be said about the sizes
"Column 0" is 1 element long, "column 1" is 2 elements long and "column 2" is 3 elements long
if you wanted to look at the sizes of the rows, then "row 1" is 3 elements long, "row 2" is 2 elements long and "row three is 1 elements long. this doesn't fit with the original array declarations, whereas looking it as arrays of columns does.
Regards
Albert