Arrays are a collection of elements of the same type stored in contiguous memory locations. An array is declared with a type, name and size. Individual elements can be accessed using an index from 0 to size-1. Arrays can be initialized during declaration. Common operations on arrays include traversing elements using a for loop, calculating sum and average of elements, and treating strings as character arrays.