Римляне во-первых, научились брать карфагенские корабли на абордаж, считается, что они и придумали эту тактику ведения морских боёв, во-вторых, во второй пунической войне, не смотря на победу Ганнибала, римляне решили атаковать его не на прямую а с тыла, то есть они приплыли в Испанию, где располагалось войско Ганнибала, и откуда он шёл в Рим через Альпы, а уже в третьей войне римляне штурмом взяли Карфаген, хотя и потеряли при этом много войнов