În limbajele de programare, o matrice este o modalitate de a stoca mai multe elemente (cum ar fi numere întregi). Aceste elemente trebuie să fie de același tip (numai numere întregi, numai șiruri de caractere, ...), deoarece un array nu poate stoca diferite tipuri de elemente. Fiecare element dintr-un array are un număr, astfel încât programatorul poate obține elementul respectiv folosind numărul respectiv. Acest număr se numește index. În unele limbaje de programare, primul element are indexul 0, al doilea element are indexul 1 și așa mai departe. Dar în alte limbaje, primul element are indexul 1 (și apoi 2, 3, ...).

Atunci când programatorul creează un tablou, trebuie să precizeze dimensiunea acestuia. Acesta este numărul de elemente care pot fi stocate în matrice. Dacă programatorul dorește să stocheze mai multe elemente, atunci trebuie să creeze un nou array. Acest lucru se datorează faptului că dimensiunea unui array nu poate fi modificată. Tipuri de array-uri în C este aici