Arrays allow for the storage of multiple values of the same type under a common name. There are two types of arrays: single dimensional arrays which store values in a list, and multi-dimensional arrays which can store values in a grid. Strings are arrays of characters that are terminated by a null character. Arrays allocate a block of contiguous memory to store the elements.