Computational Neuroscience: is a branch of neuroscience that employs mathematical models, theoretical analysis and abstractions of the brain to understand principles that govern the development, structure, physiology and cognitive abilities of the nervous system.