¿Cuál es la diferencia entre ‘tonto’ y ‘estúpido’?

La pregunta original es:

¿Cuál es la diferencia entre ‘tonto’ y ‘estúpido’?

Responder:

Un tonto puede ser una persona inteligente que ha sido engañada, pero una persona estúpida es una que carece de inteligencia. Así que un tonto = temporal; Estúpido = permanente.

No sé lo que dice el diccionario, ¡pero estas dos palabras están tan de moda y algunas veces se usan alternativamente! Sin embargo, debe haber una diferencia, supongo. Un tonto es un ignorante, una persona totalmente ignorante e incapaz de tener sentido común. Pero una persona estúpida es alguien que a veces se comporta de forma errática y “se hace el tonto”.