An array is a data structure that stores a collection of related data items of the same type in contiguous memory locations that can be individually referenced by adding an index to the array name. Arrays allow storing multiple values in one variable and are useful for organizing related data in an ordered way so that values can be easily sorted, searched, and accessed using their index position in the array.