Linear probing is a technique for resolving collisions in hash tables that uses open addressing. When a collision occurs inserting a key-value pair, linear probing searches through the hash table sequentially from the hashed index to find the next empty slot to insert the pair. This provides high performance due to locality of reference. The linear probing hash table stores data directly in the array, handling collisions by probing through subsequent indices in the table until an empty slot is found to insert the new pair. Insertion, search, and deletion operations take constant expected time on average when using a random hash function.