I think that it's helpful to distinguish between salary, a benefit, a perk and a bonus.
A salary is what one is paid in currency.
A benefit is something one is paid in a form other than currency. Examples include health insurance, a company car, vacation time, etc. In many, if not most, western countries, certain benefits, such as a company car, are given a monetary value and are taxable.
A perk is something good that is neither salary nor a benefit and is incidental to your job. For example: "One of the perks of my job is that:
I get to fly to Paris once a month; or
I get to fly business class; or
I can stay at the Four Seasons rather than at Holiday Inns."
A bonus is an amount one may receive periodically, in addition to salary and benefits, in recognition of better than expected performance.