An insult is a description of someone that will offend them. It may or may not be true. It is called derogatory language. Terms like foolish, stupid, idiot and moron are insults, because they say that a person's mind is not quick or smart.
Insulting someone's mother directly is a serious insult in many cultures.