Technology Forecasting Theory