The Google Now app is based on machine learning software, and is trained to predict when a person is about to take certain actions and offer help accordingly. It can also learn about an individual to fine-tune the assistance it offers.