What is the difference between arrogant and smug?

Arrogant is having or revealing an exaggerated sense of one's own importance or abilities. Smug is having or revealing an excessive pride or self-satisfaction. Arrogance is more about having an inflated sense of self-importance, while smugness is more about having an excessive pride in oneself.