Il est intéressant de connaître les étymologies des insultes. Souvent, elles sont moins péjoratives qu'on le pense. En voici quelques exemples.
Idiot : signifie particulier, différent des autres. D'où le mot "idiome", qui est une particularité d'une langue.
Imbécile : vient du préfixe bacillum, qui signifie "sans soutien, sans bâton". L'imbécile est celui qui ne marche pas d'une manière assurée car il ne s'aide pas de béquille, mais au moins il ne s'appuie sur personne. En fait, un imbécile est une personne autonome qui n'utilise pas de soutien extérieur pour avancer.
Stupide : du latin stupidus. Qui signifie "étonne, frappé de stupeur". Le stupide est celui qui s'étonne de tout. Donc qui a conservé sa capacité d'émerveillement face à la nouveauté. Il est le contraire du blasé.
http://kawoosh.miniville.fr/tra