Weather affects every aspect of our lives, either directly or indirectly. The ability to forecast the weather accurately is an increasingly important part of our economy and our society. Weather forecasting is enormously sophisticated and expensive, involving the use of satellite technology, supercomputers and phenomenally large streams of data which are continuously being updated.