How do machines learn?