Shingle roofing is a popular type of roofing material of individual overlapping elements called shingles. They are arranged in layers on the roof to provide a waterproof barrier and protection against elements . Shingle roofing is widely used in residential construction due to its durability, affordability and variety of styles and colors available.