Why do people think selfishness is immoral? Its because they have a zero-sum worldview. They believe that conflicts of interest are unchangeable. They believe that the result of conflicts is inevitably that someone loses while the other wins. In this context, a selfish person is interested in himself winning, and he doesn’t care that the other person loses.
These people also believe that altruism is good. They believe that one *must* sacrifice his own interests, in order for the other person to get what he wants.
But the zero-sum worldview is wrong. The rival theory, non-zero-sum, is the correct theory. Conflicts of interest are not inherent facts about nature. People in a conflict (*any* conflict) *can* reach a common preference such that no one loses. They all win.
People with the non-zero-sum worldview believe that selfishness is good. In this context, a selfish person is interested in himself winning, and he expects the other person to win too, and he tries to make it happen. So both people get what they want—a common preference.
These people believe that altruism is bad. They believe that they don’t have to sacrifice their interests in order for the other person to get what they want.
There is an objective morality about every conflict, an objectively better choice—namely one that allows everyone to get what they want. To say that selfishness must be at the expense of others is to deny that *all problems are soluble*, specifically moral problems.
Ayn Rand called this view Rational Selfishness. So Rational Selfishness is selfishness with a non-zero-sum worldview. The immoral type of selfishness is Irrational Selfishness, which is selfishness with a zero-sum worldview.