An array is a data structure that stores a collection of elements of the same type. An array uses indexes to access its elements, with indexes starting at 0. An array is declared with a base type and size, and individual elements are accessed using square brackets. Arrays are objects that contain a length variable and can be passed as parameters. The assignment operator copies an array's reference, while equality tests if two arrays refer to the same object.