All roofs, even ones that look flat, need to slope to some degree so that snowmelt and rainfall can drain off. But beyond that basic requirement, architects and builders have a lot of leeway, and they've used that creative freedom to invent a wonderful array of roof designs.