1. A non-transitory computer readable medium configured to store at least one computer program thereon, the computer program comprising a plurality of instructions configured to when executed: establish a data connection to a synaptic device; receive status information from the synaptic device; issue a command to the synaptic device, the synaptic device being configured to execute an action based at least in part on the command; receive feedback input from a user; and forward the feedback input to the synaptic device via the data connection; wherein: the forwarding of the feedback input causes the synaptic device to alter a behavioral trait; the alteration of the behavioral trait comprises an adjustment of a configuration of an artificial neural network disposed at least in part on the synaptic device, the artificial neural network being comprised of a plurality of spiking neurons; and the alteration of the behavioral trait comprises at least one of (i) a potentiation or (ii) a depression of a subset of the plurality of spiking neurons.