Whereas C and descendents see arrays as chunks of memory.
In C arrays it makes sense to think of the index as an offset (0 elements away from the start, etc.).
In math its more consistent with classic matrix notation.