La ciudad de Cartago, situada en la costa del Túnez actual, había creado un imperio marítimo que dominaba todo el Mediterráneo occidental, con colonias en Hispania, Baleares, y sobre todo Sicilia, de donde llegó a expulsar a los griegos.