Arrays in C programming are collections of variables of the same data type that allow for organized and efficient data management. They can store multiple values using a syntax of 'data type array name[array size]' and can be one-dimensional or multi-dimensional. Each element in an array is accessed via an index, starting at 0, and uninitialized elements default to 0.