Variables as small models of reality
A variable represents a real piece of state in your application at a specific moment.
A price, an authenticated user or the number of items in a cart are all pieces of data that change through interaction. Variables capture that state so your logic can work with it.
If the data is badly modeled or badly named, the logic becomes confusing and debugging gets expensive very quickly.