Collisions are unavoidable, so every hash table needs a strategy: chaining keeps a list per slot, open addressing looks for another slot.