The two main reasons that flights can get delayed for a significant time are weather and maintenance/repair. Crew issues are a factor as well. Weather: Although thunderstorms can result in significant delays, they are generally done with or have passed through within an hour or two.