To root out, destroy completely, or eradicate something unwanted.
From Latin 'averruncare,' composed of 'ab-' (from, away) + 'verruca' (wart), literally meaning 'to remove warts.' The sense extended to mean removing anything undesirable or evil.
Try Another Word