An array programming language is a language where arrays are first-class citizens, allowing operations to be applied to entire sets of data (vectors, matrices, or tensors) as single units without the need for explicit loops.