An array is an ordered collection that stores elements of the same type within a single variable name. Elements are accessed via an index number that starts at 0. Arrays can be declared with a type and size, then instantiated using new. Values are assigned using the index operator. The length property returns the number of elements in the array. Arrays are objects that are passed by reference, but intrinsic element types within arrays are passed by value.