Here's my point of view...
The price of anything is determined by supply and demand.
What drives demand? What causes people (such as commercial institutions) to want to put money in something? Primarily, it's the usefulness of the item in question.
For example, if lots of new construction is going on, it will increase the cost of building materials due to demand from builders. But it's the usefulness of the building materials that happens first, and the money from the builders flows secondarily from that.
That's why in markets, lots of money will flow from news reports, data, etc. because it affects the sentiment of the commercial institutions. They are often following the news/data.