Weather forecasting is a complex science, shaped by the chaotic nature of the atmosphere and the limitations of observations.