Neuromorphic computing is a method of computer engineering in which elements of a computer are modeled after systems in the human brain and nervous system. The term refers to the design of both hardware and software computing elements. Neuromorphic computing works by mimicking the physics of the human brain and nervous system by establishing what are known as spiking neural networks, where spikes from individual electronic neurons activate other neurons down a cascading chain. It is analogous to how the brain sends and receives signals from biological neurons that spark or recognize movement and sensations in our bodies.