COBOL allows up to 7 dimensions (subscripts or indexes) for an OCCURS clause. This means you can define multi-dimensional arrays like OCCURS 5 TIMES OCCURS 3 TIMES OCCURS 2 TIMES... nested up to 7 levels deep. Each dimension requires its own index or subscript for access.