Tabela (ang.array) je sestavljena podatkovna struktura.
Tabele običajno uporabimo, ko se srečamo z večjo količino podatkov istega tipa nad katerimi želimo izvajati podobne (ali enake) operacije. Uporabljamo jih torej v primerih, ko moramo na enak način obdelati skupino vrednosti istega tipa.
Prednost tabele je ta, da celotno deklaracijo opravimo zelo hitro (po navadi ena vrstica kode). Poleg tega pa je tudi dostop do posameznih podatkov preprost.
Spremenljivke, ki jih hranimo v tabeli imajo vse enako ime (npr. tabela), razlikujejo pa se po indeksu, zaradi česar vsako od njih obravnavamo kot samostojno spremenljivko. Tako do podatkov dostopamo s pomočjo indeksa.
Glede na razsežnost ločimo enorazsežne in večrazsežne tabele.
Enorazsežne tabele vsebujejo le en stolpec, v katerem imamo vnaprej določeno število vrstic. Podatke si lahko predstavljamo kot nekakšno verigo ali niz. Do podatkov dostopamo s pomočjo indeksa.
Večrazsežna tabela ima določeno število stolpcev in določeno število vrstic. Do podatkov dostopamo, da določimo indekse za posamezno polje.