Dunderhead is a related term of halfwit.
As nouns the difference between dunderhead and halfwit
is that dunderhead is a stupid person; a dunce while halfwit is (informal) someone lacking in intelligence.
halfwit
English
Noun
(
en noun)
(informal) Someone lacking in intelligence
Synonyms
* See