Technically, idiot has a very specific meaning for someone profoundly retarded and there is no exact synonym. Idiot is a psychological term for someone having a mental age less than three. It has also come to mean unintelligent in general, usually as an insult for someone who is not retarded.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.