What is the difference between an offline and an online learning algorithm?