An array is a collection of homogeneous data elements stored in contiguous memory locations. Arrays can be one-dimensional, containing elements accessed via a single index, or multi-dimensional, containing elements accessed via multiple indices. Elements in a one-dimensional array are stored sequentially in memory. Multi-dimensional arrays can be stored in row-major or column-major order, affecting how element locations are calculated. Common array operations include traversal, insertion, deletion, sorting, and searching of elements.