Arrays are linear arrangements of elements of the same type stored in contiguous memory locations. An array must be declared with the maximum number of elements. Elements are accessed using indexes from 0 to size-1. Arrays can be passed to functions, but the array itself is not copied. Common array operations include insertion, deletion, retrieval of elements, and traversing the entire array.