What is the main cause of roof leakage?

Your roof can get leaked due to many reasons like cracked flashing or flashing that has moved out of place. Also, the debris of plants accumulated on the roof blocks the gutter which halts water flow. Sometimes the roof can also be leaked due to roof holes.