An array is a collection of data types that holds a fixed number of values of the same type. Arrays are declared with a data type, name, and size. They store elements in consecutive memory locations that can be accessed via an index. The length of an array is calculated as the upper bound index minus the lower bound plus one. Arrays can be one-dimensional, two-dimensional in the form of a matrix, or three-dimensional with additional indices.