Arrays allow storing multiple values of the same data type in contiguous memory locations. One-dimensional arrays store elements in a single list, accessed by index. Multi-dimensional arrays organize elements into multiple lists, accessed by multiple indices. Arrays can be initialized manually or by user input, and traversed with for loops to access each element sequentially.