Technically, the char* is not an array, but a pointer to a char.
Similarly, char** is a pointer to a char*. Making it a pointer to a pointer to a char.
C and C++ both define arrays behind-the-scenes as pointer types, so yes, this structure, in all likelihood, is array of arrays of chars, or an array of strings.
It is a pointer to a pointer, so yes, in a way it’s a 2D character array. In the same way that a char* could indicate an array of chars, a char** could indicate that it points to and array of char*s.