Biological and Artificial Computation: From Neuroscience to Technology