Money is a requirement in specialized societies. It's the only way that I can transfer my capabilities into a convertible form that I can use to "purchase" the fruits of other's capabilities.
I make software, but I don't grow food. I could trade software directly for food, but that would require a complicated exchange. Money, OTOH is a cross-market store of value.