Actually this isn't true. "
Moron" is a more intense word than
"stupid" with a more specific meaning. It was sometimes used to describe someone with mild mental retardation.
When you say "He's not stupid. He's a moron." you are saying "He isn't just stupid, he's very stupid."