Why did Rome defeat Carthage?

Carthage lost the war to Rome, because:
The army was hired, and the soldiers did not seek to preserve the independence of the state.
Agriculture was inferior to money, for this reason the inhabitants could not provide themselves with food for the period of the siege, and money lost its value.
The Carthaginians were good traders, but poor experts in military affairs.
The Carthaginian commanders became traitors.
The Romans allied with the Greeks in the war.
The Romans were good military leaders and knew how to wage war, knew the rules of siege and other tactics.

One of the components of a person's success in our time is receiving modern high-quality education, mastering the knowledge, skills and abilities necessary for life in society. A person today needs to study almost all his life, mastering everything new and new, acquiring the necessary professional qualities.