Key value stores are a type of database management system that use a simple key-value pair mechanism to store data. This allows for rapid retrieval of data using a unique key identifier. They are particularly useful in scenarios where high performance and scalability are required.