Simulator Independent

9ML doesn't include solver-specific details, only the model to be simulated, and is therefore a suitable language for a wide range of simulators and analysis tools

Modular

Components representing membrane dynamics, ion pools, synapses, etc.. are created from custom-made templates and connected together using components representing connectivity patterns, cell layouts, etc.., enabling quick prototyping of neuron/network models

Flexible

Components are described by mathematical expressions, and communicate with each other via ports. This generic approach provides a highly flexible framework for simulating arbitrary neuron/network models

Lightweight

9ML provides a minimal set of core elements for describing neuron/network simulations in order to present a low barrier for their implementation. Expressive power is added via extensions, which are required to map onto the core to guarantee portability between 9ML compliant tools