Tablica hash jest jednym z rodzajów narzędzi do przechowywania informacji. W informatyce te narzędzia do śledzenia informacji lub danych nazywane są strukturami danych. Tablica hash jest strukturą danych, która używa funkcji hash do śledzenia, gdzie dane są umieszczone. Każda informacja, która ma być przechowywana, ma nazwę, która jest nazywana kluczem. Na przykład, kluczem może być imię i nazwisko osoby. Każdemu nazwisku odpowiada jeden element danych zwany wartością, np. numer telefonu danej osoby.

Dane są przechowywane w innej strukturze danych zwanej tablicą, która jest jak wiele pudełek, lub wiaderek, w rzędzie do przechowywania danych. Każde pudełko ma numer zaczynając od 0 i licząc w górę.

Ideą tablicy haszującej jest określenie, w którym polu umieścić dane, używając tylko ich nazwy. Oznacza to, że bez względu na to, ile pól jest wypełnionych, zawsze możesz szybko znaleźć informację, jeśli masz jej nazwę. Tablica haszująca używa funkcji haszującej, aby dowiedzieć się, w którym numerze umieścić dane na podstawie ich nazwy. Funkcja hash odczytuje nazwę i zwraca liczbę.

Dobra tablica Hash zawsze znajdzie informacje z tą samą prędkością, bez względu na to, jak dużo danych jest w niej umieszczonych. Wiele tablic Hash pozwala również użytkownikowi na wprowadzanie par klucz-wartość (nazwa i jej dane) i wyjmowanie ich z tą samą prędkością.

Z tego powodu tabele Hash często mogą znaleźć informacje szybciej niż inne narzędzia, takie jak drzewa wyszukiwania lub inne struktury wyszukiwania tabel. W rezultacie, są one używane w wielu rodzajach oprogramowania komputerowego. Najczęściej używane są w tablicach asocjacyjnych, bazach danych, cache'ach i zestawach.