Arrays allow storing and accessing multiple values of the same type using a single name. Elements in an array are accessed via an index number within brackets. One-dimensional arrays have a single subscript, while multi-dimensional arrays have multiple subscripts separated by commas. Arrays are defined with a type, name, and size, such as int arrayName[size]. Arrays can store user input, be passed to functions, and perform operations like sorting and calculating sums of elements.