Why does flight duration differ for the same flight? I was checking the flight duration between two places over a 2-3 month period. The flight duration for the same flight is different for different months. For example, some days the flight takes 13 hrs 10 minutes and some other days it's 12 hrs over the same distance. How does this happen? Moreover, this data is available long before the departure of the flight; I am curious to know the reason. What are the factors that decide this?
Several possible reasons:


different equipment (not every aircraft flies at the same speed)
different routing
known seasonal changes in high altitude winds (which can prompt routing changes)
extra time built in in some periods for historically experienced frequent delays during those periods (e.g. in summer when a lot of inexperienced travelers with small children are expected, boarding and deplaning tends to take longer than in spring and autumn when there's more business travel).


I'm sure there are other reasons as well.