Inputs span the national accounts and beyond. Real GDP components (consumption, fixed investment by type, inventory investment, government spending, exports, imports), price indices (GDP deflator, CPI, PPI, import prices), labor market variables (employment, unemployment, wages, labor force participation, hours worked), financial variables (short and long interest rates, equity prices, exchange rates, credit aggregates), fiscal variables (tax revenues by type, transfer payments, government debt), and external variables (world GDP, commodity prices, foreign interest rates). A typical modern system has 30-60 behavioral equations and 100-300 identities.
The model divides into blocks. The demand block determines GDP components through behavioral equations (consumption function, investment equations, trade equations) and the national accounts identity. The supply block determines potential output, wages, and prices through production functions and wage-price spirals. The financial block links interest rates, credit, and asset prices to the real economy. The fiscal block computes government revenues, expenditures, and debt dynamics endogenously. The external block determines exchange rates and trade flows. Each block feeds into others: demand determines output and employment, which determines wages and prices, which feed back to demand through real income and competitiveness.
Estimation proceeds equation by equation or block by block, using 2SLS or GMM to handle simultaneity. Some parameters are calibrated (tax rates, depreciation rates, accounting identities) rather than estimated. The model is then solved simultaneously: given exogenous inputs and lagged endogenous variables, a nonlinear equation solver (Newton-Raphson or Fair-Taylor iterative method) finds the values of all endogenous variables that satisfy all equations simultaneously. When forward-looking expectations are present, the solution requires an outer loop iterating until expectations are consistent with the model's own projections.