Key value stores are a type of database that use a simple yet powerful model: each piece of data is stored as a pair consisting of a key and a value. This allows for fast retrieval of data, making them particularly useful in applications where speed and simplicity are critical.