Arrays are ordered sets of elements of the same type that allow direct access to each element through an index. In C++, arrays have a fixed size that is declared, with elements accessed using square brackets and integers representing their position. Multidimensional arrays arrange data in tables and can be thought of as arrays of arrays. Elements are accessed using multiple indices separated by commas within the brackets.