Why were roman roads commonly laid down by the army?
The army laid the road because they wer for its own use. Roman army was mostly foot, so they laid flagstones etc because tha was optimal surface for tramping legionaries. Later, in the byzantine empire who relied mostly on cavalry, dirt roads that did not hurt the hooves as much as a hard surface were given preference.