Cartago era una potencia naval, y sus ejércitos de tierra (mal entrenados y poco disciplinados tácticamente) no constituían rival para las disciplinadas legiones romanas.