In the working world, people change jobs for a variety of reasons. What do you think a company can do to persuade an employee to stay with them? What benefits would attract you to a job offer?
Of course, for most people, the most important thing is salary. People have to make a living and they need money for it. The more comfortable life you want, the higher salary you require. If a company can offer you a higher salary while you want to make your life more comfortable, you will probably stay with them. But money is not the first priority for everyone. Some people just want to do something that they like. If they hate their job, even the highest salary cannot persuade them to stay. The reason is simple: they just want to enjoy what they do. They want to be comfortable with their job and that can make up for their less luxurious life.
Benefits can also be persuasive but less than money and the nature of the job that you do. Benefits are good points when a company has something to offer but they are not as important as money and the type of tasks.