Roofs are susceptible to damage from wind, rain, hail and snow. These weather elements cause damage to your roofing, often leading to leaks. Leaks can be prevented by using quality materials on your roof. Unfortunately, not all roofing contractors use materials that are designed for preventing leaks. If your roof has severe structural problems, using common roofing materials such as asphalt shingles may not be sufficient.