Biological, computational, and artificial neurons