I've founded, advised, and consulted for many companies, many of which have been, broadly speaking, in the tech space.
A group can achieve something only when its members contribute to the cumulative result and take some value back. It seems obvious on the face of it: employee writes some code for you and then you pay the employee.
Of course, it's not just money that can be part of this give-take group dynamic. There are other intangibles that can be exchanged.
It's a rather complicated set of transactions, but it is important to recognize that the employer-employee relationship is, by its very nature, a transactional one.
Nonetheless, a group works well and makes progress when every member provides an input and receives something in return: these can be rewards, awards, appreciation, positive emotions, entertainment/fun, increasing knowledge, a sense of safety or belonging, self-fulfillment or -actualization, or just plain old cash.
If you would like to know about practical ways to ensure that your employees are satisfied without simply giving a raise, please reach out to me.