Roofing materials are products used to cover and protect the top of a structure or building. The materials are specially chosen to defend against exterior elements such as rain, snow, direct sunlight ...