The core components of the architecture are shown below. On the bottom left are databases of neuronal models or experimental data that can be accessed by the simulator. Optional model processors (e.g. the reconstruct interface) load a model into the model container. The model container translates biological concepts and properties into mathematical formulae that can be understood by numerical solvers. Thus the numerical solvers are indepent of the biological model representation. The simulation controller orchestrates and synchronizes the actions taken by the model container (e.g. when to load a model, what stimulation to apply, when to export a model) and solvers (when to fetch the model from the model container, when to start the calculations, and what the output variables are).
The scripting layer allows the simulation system to be driven from multiple scripting languages. Python and Perl are currently supported, and for backwards compatibility, the GENESIS 2 SLI is being incorporated. The GENESIS 3 GUI is shown at the top. It allows one to import models from databases or construct them from scratch, explore model structure and parameters, and visualize variables and behavior.