My favourite explanation comes from Hayek [1]. Profit is a signal for other economic actors to move into the market to provide more goods and services. If something is profitable it means people (society) sees value in it so it is right that we would want more of it to be produced. If we say no to profit, it means we extinguish a mechanism by which society can allocate resources.
On top of this, it's impossible for resource allocation for most goods and services to be organised top-down. Knowledge about wants, desires, propensity to manufacture and supply is dispersed and distributed among billions of people (and always in flux).
You have to combine it with the rent-seeking present in rental buildings; the rents will expand to drive out all but the most profitable businesses, which can be detrimental.
While I'm sure Hayek was correct in his time, I wonder if it would now be possible to construct a better way to allocate resources than the price mechanism. Every person now has a device in their pocket with which to instantly communicate their needs, and we have the computing power to calculate at a scale that was unimaginable to Hayek. The price mechanism seems like a slow way to transfer information, and produces (possibly unwanted) side effects like wealth concentration.
Naively, I would think making a profit is not strictly necessary to serve society as long as the business makes as much money as it pays out?