A modular computational model is one that constructed from multiple self-contained components, called modules. The advantages of developing a modular model include:
each module can be independently re-used in other computational models;
a complex model can be developed iteratively, beginning with a simple representation that is easier to validate and then progressively expanding in scope and functionality through the addition of new modules, to be validated independently and jointly; and
long term and resource intensive model development is more feasible through combining multiple independently managed and financed modelling projects.