The procedural module is the second primary module that all models must have (the other being declarative). It is responsible for managing all productions in the model.