Roof: types and recommendations

How many roof types exist? Which is the most recommended [...]