An array is a collection of the same type of data elements that do not change during program execution. Arrays contain a fixed number of elements that each have an index to identify their location. Elements are the individual items stored in the array, while the index is the numerical identifier of each element's position. Arrays can be declared in different languages with a name, type, size, and elements.