Abstraction vs. Algorithm: Differences?
An algorithm is a list of logical steps that you can follow to solve a problem. An abstraction includes all of the things you have to figure out before you could construct the algorithm. Abstraction is gathering data, defining terms, and figuring out relationships, while algorithm is where you actually crunch numbers.