An array is a collection of variables of the same type stored in contiguous memory locations that can be accessed using a common name and a single index or subscript. Arrays allow storing and manipulating large number of similar data items efficiently. Some key points about arrays are that they are derived data types, consist of contiguous memory locations, and can store fundamental and user-defined data types.