An array is a collection of similar data types stored in contiguous memory locations that allows storing multiple values in a single variable. Arrays are declared with the data type, array name, and size, and can store data through multiple methods like initializing values or using indexes to access elements. Array indexes start at 0 to represent the first element.