What is the main reason that Rome was built on hills?

A. The hills had fertile farmland.

B. The hills provided a natural defense.

C. The hills were densely populated.

D. The hills were near a port.

B. The hills provided a natural defense.