But, what advantage does an array of arrays have over a two dimensional array?
For an array of arrays, each index of the main array can have a different amount of subindexes, which can lead to less memory-usage.
If you were to store the handles of 3D models for chess pieces and you would use a 2D array, then you have this setup:

In the first line (first row), all fields (or indexes) are used, because there are 8 pawns in a chess game.
But for all other pieces, most indexes aren't used (the empty fields), but they do exist in memory (the memory for them is allocated).
If you were to use an array of arrays, the first array holds the pointer to all subarrays, which in turn can be sized to any size.
So, at mainarray index 0 (first row), you could create a subarray with 8 indexes.
Type TChessPiece
Field ModelHandle
End Type
Local ChessPieces:TChessPiece[][]
' There are 6 different kinds of pieces, so set the first array (mainarray) to have 6 indexes (0..5)
ChessPieces = ChessPieces[..6]
' There are 8 pawns, so create a subarray of size 8 at mainarray index 0
ChessPieces[0] = ChessPieces[0][..8]
' There are 2 Rooks, so create a subarray of size 2 at mainarray index 1
ChessPieces[1] = ChessPieces[1][..2]
' There are 2 Knights, so create a subarray of size 2 at mainarray index 2
ChessPieces[2] = ChessPieces[2][..2]
' There are 2 Bishops, so create a subarray of size 2 at mainarray index 3
ChessPieces[3] = ChessPieces[3][..2]
' There is only 1 King, so create a subarray of size 1 at mainarray index 4
ChessPieces[4] = ChessPieces[4][..1]
' There is only 1 Queen, so create a subarray of size 1 at mainarray index 5
ChessPieces[5] = ChessPieces[5][..1]
After this, you have the exact size of the arrays, to hold just the handles which are really used, so there will be no unused arrayindexes.
Now you have the setup as in the picture, with only the marked indexes in memory, the blank fields don't exist in memory and cannot be addressed (you'll get an error if you do).
Now this is a small example, where it is not an issue for a small number of unused indexes, but it can matter in a much bigger project.