Why do we need to have multiple networks and multiple routers?

Cloud networking is working same like Legacy networking. Each network you created in Openstack cloud is isolated with a VLAN ID. This network can see its own gateway only. You will not be able to see the neighbour networks. So, based on your network needs you can create multiple networks and routers.