What are the differences between financial forecasting and budgeting, and why are they essential for effective financial management?