Did you know that for software developers the word “business” (as in “business requirements,” “business layer,” or “business specs”) has a meaning totally different than its regular everyday connotation?
For a software engineer, a “business layer” has nothing to do with selling goods and services and making money or running a real business; but everything to do with the way an “3-tier client-server architecture” is structured.
In the past few years, the anti-corporate movement (including those opposed to globalization) has gained a bit of steam.
What many people in the movement promote now is called Corporate Social Responsibility (CSR), the idea that corporations should be responsible to all of society and the environment, as well as to shareholders.

