1. A method of configuring a neuronal network, the method comprising: parsing a specification of a system exhibiting aspects of a neuronal network that includes a plurality of independently executable threads; mapping each of the threads onto a neuronal network comprising a plurality of doublets, each doublet being connected to a presynaptic unit and a postsynaptic unit, wherein the each doublet is configured to modify a memory of the postsynaptic unit responsive to events received from the presynaptic unit; and defining operational characteristics of the plurality of doublets and their corresponding presynaptic and postsynaptic units, wherein defining the operational characteristics includes: configuring a doublet event rule for each doublet that determines how the each doublet updates the memory of the postsynaptic unit, wherein execution of doublet event rules is order-independent; and configuring a unit update rule for each unit that controls the response of the each unit to memory updates initiated by a doublet, wherein execution of the unit update rules is order-independent.