Algorithm : a set of steps followed to solve a problem. A precise recipe for completing a task. Maybe to perform calculations, data processing, or automated reasoning.
Software contains algorithms defining how the program should function. Artificial intelligence (AI) algorithms sort, search, and draw conclusions from data, as well as make predictions.
Problem solving using code and algorithmic creativity