Demand forecasting refers to predicting future demand under constraints. There are various types and objectives of forecasting. Factors that influence demand include time period, purpose, forecasting methods, nature of commodity, and competition. Common methods of forecasting include survey, statistical, and simulated market techniques. Accurate, plausible, durable, available, and economical forecasts are ideal. Regression analysis and moving averages are statistical techniques used to analyze past demand and extrapolate future trends.