In my mind, discrimination has always been about denying people rights or opportunities based on some irrelevant aspect of themselves (irrelevant to whatever is being denied, that is). However, we also use the word "discrimination" to describe such terms as "nigger" or "retard". These terms are obviously pejorative, and shouldn't be used by anyone hoping to appear kind or civilized, but they aren't, in and of themselves, denying anyone's rights or opportunities. So this is a different kind of discrimination, then. Why is this discriminating? What kind of discrimination is this? Is it related to the presumed stereotypes we assume people have in mind when using these terms pejoratively?

To begin with, I would define discrimination as the use of a person's membership in a group, such as a race or gender, to unfairly deny them access to some good or benefit, such as a job or admission to something desirable like a school. So when a woman, for example, is denied a job because she is a woman, that is an example of discrimination. Discrimination is, by definition, morally wrong, but not all moral wrongs done to members of groups can be characterized as discrimination. So, when someone uses a term such as one of those you mention, that person is not thereby discriminating against anyone, for no one is being denied access to anything simply by means of the use of such derogatory language. This does not mean, however, that using such language is not morally wrong. But the harm done by their use is different than that done by discrimination. These terms are generally called slurs and they are condemned because they exhibit attitudes that are generally taken to be harmful to those...