The Carthaginians built up a great estate, but eventually they too were conquered by the Romans. But why? Hannibal won all the battles, but the Roman allies by and large remained faithful, and Rome survived, and eventually took the fighting to Spain and then to Carthage itself. But why did Rome eventually win? I agonised over this problem. Roman state craft perhaps? Or was it because Rome more effectively assimilated Greek culture?
Source: Current Archaeology