A hash table in programming is a collection that uses a hash function to map identifying values (keys) to their associated values.