Ze stuprocentową pewnością możemy powiedzieć, że nie ma programisty, który nie używa w swoich programach tablicy. Nie tylko upraszczają życie programisty, ale także umożliwiają wykonywanie zadań, których bez niego po prostu nie da się wykonać.
Tablica to uporządkowany zbiór danych, opcjonalnie tego samego typu, identyfikowany przez jeden lub więcej indeksów. Pierwszy typ tablicy jest statyczny. Jest obecny we wszystkich językach wysokiego poziomu. Takie tablice mogą być jednowymiarowe i wielowymiarowe (zazwyczaj mają nie więcej niż 2 lub 3 wymiary). Niektóre języki nie mają tego ostatniego, na przykład ActionScript. W nim są one zorganizowane tworząc tzw. „tablicę tablic”, czyli tzw. umieszczanie w komórkach tablicy nie prostych danych (int, Boolean, byte itp.), ale innych tablic. Przykłady deklarowania tablicy statycznej w różnych językach: W Pascalu: x: tablica [1..15] Integer; {Jednowymiarowa tablica 15 elementów typu Integer} x1: tablica [1..5, 1..5] Char; {Dwuwymiarowa tablica (tabela) z 5 wierszami i 5 kolumnami} W C/C++: int a [10]; // Tablica jednowymiarowa dla 10 elementów typu integer (int) double b [12] [15]; // Dwuwymiarowa tablica z 12 wierszami i 15 kolumnami typu double Drugi typ tablicy jest dynamiczny. Ten typ może zmienić swój rozmiar podczas wykonywania programu. Ta funkcja może być bardzo przydatna. Jest używany, gdy trudno jest od razu zdecydować, jaki wymiar utworzyć tablicę. Przykłady: W Delphi: a1: Array of Byte; // Tablica jednowymiarowa typu byte a2: Tablica tablicy Tablica char; // Wielowymiarowa tablica typu char W C++: float * arr1; // Tablica jednowymiarowa int ** arr2; // Tablica wielowymiarowa arr1 = new float [70]; // przydział 70 bloków pływających arr2 = new int * [99]; // przydział 99 bloków o rozmiarze wskaźnika do int for (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Zalety tablic - łatwość określenia adresu element po indeksie, taki sam czas dostępu do dowolnego elementu i mały rozmiar elementów. Istnieją jednak pewne wady związane z ich różnymi typami. Na przykład wadą tablicy statycznej jest brak dynamiki, podczas gdy tablica dynamiczna jest wolniejsza. Dlatego warto wybrać dokładnie taki rodzaj, który jest optymalny do rozwiązania danego zadania.