Карфаген - фінікійське держава, столиця якого також Карфаген знаходилося на півночі Африки (сьогодні Держава Туніс) Карфаген (за финикийски Карт-хадашта) - перекладається з фінікійського як "нове місто", країна Фінікія - "країна пурупра", а назва жителів країни пурпура по -латінскі вимовляли як "пуни" або "пунійців".
У Великому латино-російській словнику сказано:
punio, ivi, itum, ire [poena] - 1. карати, карати 2. мстити
punitor, oirs (m) [punio] - 1. каратель 2. месник
punicans, antis (adj) [Punicus] - червоний, рум'яний
Звідси - пуни - "червоні карателі", "червоні месники". "Червоні" - за кольором другий касти, касти воїнів
модератор вибрав цю відповідь найкращим
Можна запропонувати два варіанти пояснення виникнення назви пуни, яке використовували стародавні римляни для позначення жителів Карфагена, міста, який був довгий час смертним ворогом Риму. Перш за все предками карфагенян були фінікійці, з якими змішалися місцеві жителі, утворивши змішану расу. Тому найімовірнішим обґрунтуванням назви пуни, яке використовували римляни, пов'язане з кольором шкіри жителів Карфагена. Пуніканс по латині означає червоний, рожевий, що цілком може відповідати кольору шкіри, не негрів, але мулатів. Для римлян це було б презирливим назвою народу, який відрізняється від них навіть кольором шкіри.
Другий варіант походження назви - від слова Puni - покарали. Тобто жителів Карфагена називали покаранням, як пізніше стали Атілла кликати Бичем божим. Версія красива, але менш достовірна, ніж перша на мій погляд.