Una función hash es un algoritmo matemático que mapea valores de entrada a valores de salida de longitud fija. Las funciones hash se usan comúnmente en tablas de dispersión para almacenar y buscar datos de forma eficiente mediante la asignación de claves a ubicaciones de memoria. Sin embargo, las colisiones, donde diferentes claves mapean a la misma ubicación, son inevitables. Existen diferentes enfoques para lidiar con las colisiones como tablas de dispersión abiertas y cerradas.