Podem dir amb la seguretat del cent per cent que no hi ha cap programador que no faci servir un array als seus programes. No només simplifiquen la vida del desenvolupador, sinó que també permeten realitzar tasques que senzillament són impossibles de realitzar sense ell.
Una matriu és una col·lecció ordenada de dades, opcionalment del mateix tipus, que s’identifica mitjançant un o més índexs. El primer tipus de matriu és estàtic. Està present en tots els idiomes d’alt nivell. Aquestes matrius poden ser unidimensionals i multidimensionals (normalment no tenen més de 2 o 3 dimensions). Alguns llenguatges no tenen aquest últim, per exemple ActionScript. En ell, s’organitzen creant l’anomenada "matriu de matrius", és a dir, situant a les cel·les de matriu no dades senzilles (int, booleà, byte, etc.), sinó altres matrius. Exemples de declaració d'una matriu estàtica en diferents idiomes: A Pascal: x: array [1..15] d'Integer; {Matriu unidimensional de 15 elements de tipus enter} x1: matriu [1..5, 1..5] de Char; {Matriu bidimensional (taula) amb 5 files i 5 columnes} A C / C ++: int a [10]; // Matriu unidimensional per a 10 elements de tipus enter (int) double b [12] [15]; // Matriu bidimensional amb 12 files i 15 columnes de doble tipus El segon tipus de matriu és dinàmic. Aquest tipus pot canviar la seva mida durant l'execució del programa. Aquesta característica pot ser molt útil. S'utilitza quan és difícil decidir immediatament quina dimensió es vol crear una matriu. Exemples: A Delphi: a1: Matriu de bytes; // Matriu unidimensional de tipus byte a2: Matriu de Matriu de caràcters; // Matriu multidimensional de tipus char A C ++: float * arr1; // Matriu unidimensional int ** arr2; // Matriu multidimensional arr1 = flotador nou [70]; // assignació de 70 blocs flotants arr2 = new int * [99]; // assignació de 99 blocs amb la mida d’un punter a int for (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Avantatges de les matrius: facilitat per determinar l’adreça de un element per índex, el mateix temps d'accés a qualsevol element i la petita mida dels elements. No obstant això, hi ha alguns desavantatges inherents als seus diferents tipus. Per exemple, l’inconvenient d’una matriu estàtica és la manca de dinàmica, mentre que una matriu dinàmica és més lenta. Per tant, val la pena triar exactament el tipus que sigui òptim per resoldre la tasca que ens ocupa.