Ideally, you’d hope always to work with data that’s nicely normalized in your relational database, the way they teach in computer science classes. In reality it’s quite often not as ideal.
One quite common pattern is to have some data with a bunch of columns, where you’d really like those data as rows with, for example, key-value pairs, where the key would be derived from the original column name and the value then would be the value from that column.
Personally I like to use the terms dimension and measure instead of key and value. You might say that’s only for data warehousing ...