Punic relates to the Sanskrit puneet meaning beneficial.
For the Carthagians it probably meant that as traders they were being beneficial to all, being Punic.
However the Punic wars were not puny.
The first one still hold the record for the largest sea battle.