Hash tablosu, bilgi depolamak için kullanılan bir araç türüdür. Bilgisayar biliminde, bilgi veya verilerin kaydını tutmaya yarayan bu araçlara veri yapıları denir. Bir hash tablosu, verilerin nereye konulduğunu takip etmek için bir hash fonksiyonu kullanan bir veri yapısıdır. Depolanacak her bilgi parçasının bir adı vardır ve bu ada anahtar denir. Örneğin, bir anahtar bir kişinin adı olabilir. Her isim, kişinin telefon numarası gibi değer adı verilen bir veri parçasıyla eşleştirilir.

Veriler, dizi adı verilen başka bir veri yapısında tutulur; bu, verileri tutmak için arka arkaya birçok kutu veya kova gibidir. Her kutunun 0'dan başlayan ve yukarı doğru sayan bir numarası vardır.

Bir hash tablosunun arkasındaki fikir, yalnızca adını kullanarak veriyi hangi kutuya koyacağınızı bulmaktır. Bu, kaç kutu doldurulursa doldurulsun, adını biliyorsanız bilgiyi her zaman hızlı bir şekilde bulabileceğiniz anlamına gelir. Hash tablosu, verinin adından hangi numaraya konulacağını bulmak için bir hash fonksiyonu kullanır. Hash fonksiyonu bir ismi okur ve geriye bir sayı verir.

İyi bir Karma Tablo, içine ne kadar veri konulursa konulsun, bilgiyi her zaman aynı hızda bulacaktır. Birçok Karma Tablo aynı zamanda kullanıcının anahtar/değer çiftleri (bir isim ve verisi) koymasına ve bunları aynı hızda çıkarmasına izin verir.

Bu nedenle, Karma Tablolar genellikle arama ağaçları veya diğer tablo arama yapıları gibi diğer araçlardan daha hızlı bilgi bulabilir. Sonuç olarak, birçok bilgisayar yazılımında kullanılırlar. En çok ilişkisel diziler, veritabanları, önbellekler ve kümeler için kullanılırlar.