Although in some contexts sonso, bobo, tonto, menso, tarado, idiota, imbécil, estúpido and pendejo may be synonyms, in most contexts they have a different degree, sonso having the mildest connotation, increasing in intensity in that rough order, to estúpido and pendejo, which are the most offensive.