Programming - Concept
Algorithm
A defined sequence of steps for solving a problem or producing a result
What's it for?
Gives software a repeatable method for turning inputs into a required result.
For example…
A navigation app uses an algorithm to compare possible routes and choose the quickest one based on distance and traffic