Neuromorphic Computing Explained