Algorithms: What and why?