An array is a data structure that stores a collection of data elements of the same type. An array behaves like a numbered list of variables that share a common name but differ by an index in square brackets. Arrays are objects that contain indexed elements, and their length is set when they are created. Individual elements are accessed using square brackets and an integer index starting from 0. Arrays can be declared with a base type and initialized with values or by looping through each element. Arrays are passed by reference, so the assignment operator copies references but not values.