Neural networks: what are they?