This document provides an overview of hashing techniques. It defines hashing as transforming a string into a shorter fixed-length value to represent the original string. Collisions occur when two different keys map to the same address. The document then describes a simple hashing algorithm involving three steps: representing the key numerically, folding and adding the numerical values, and dividing by the address space size. It also discusses predicting the distribution of records among addresses and estimating collisions for a full hash table.