Flashing is performed for sealing the openings in the roof to prevent water penetration or water clogging. Base flashing, drain flashing, and penetration flashing for roofs are performed efficiently to avoid any leakage of moisture or water. The flashing material must be compatible with the roofing material. The use of incorrect flashing procedure or material results in the penetration of water between the roof systems and the roof structure.