Las obligaciones militares de Cartago estaban comprometidas por la escasa demografía del país, por lo que, si bien siempre enroló a ciudadanos en sus ejércitos, en general procedentes de los estratos mestizos libio-púnicos en su infantería; se acostumbró a enrolar gran número de mercenarios libios, bereberes, galos y sobre todo, hispanos.