SALMOD is a computer model that simulates the dynamics of freshwater salmonid populations, both anadromous and resident. The conceptual model was developed in a workshop setting (Williamson et al. 1993) using fish experts concerned with Trinity River chinook restoration. The model builds on the foundation laid by similar models (see Cheslak and Jacobson 1990). The model’s premise that that egg and fish mortality are directly related to spatially and temporally variable micro- and macrohabitat limitations, which themselves are related to the timing and amount of streamflow and other meteorological variables. Habitat quality and capacity are characterized by the hydraulic and thermal properties of individual mesohabitats, which we use as spatial “computation units” in the model. The model tracks a population of spatially distinct cohorts that originate as gees and grow from one life stage to another as a function of local water temperature. Individual cohorts either remain in the computational unit in which they emerged or move, in whole or in part, to nearby units (see McCormick et al. 1998). Model processes include spawning (with red superimposition and incubation losses), growth (including egg maturation), mortality, and movement (freshet-induced, habitat-induced, and seasonal). Model processes are implemented such that the user (modeler) has the ability to more-or-less program the model on the fly to create the dynamics thought to animate the population. SALMOD then tabulates the various causes of mortality and the whereabouts of fish.