An array is a group of consecutive memory locations that share the same name and data type. It allows storing multiple values of the same type together. Arrays can store large numbers of values with a single name and process many values easily and quickly. There are one-dimensional, two-dimensional, and multi-dimensional arrays. One-dimensional arrays store elements in a linear list, two-dimensional arrays arrange elements in a table with rows and columns, and multi-dimensional arrays extend this concept to three or more dimensions.