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