[Feature photo above by Samuel Mann, Analytical Engine photo below by Roͬͬ͠͠͡͠͠͠͠͠͠͠͠sͬͬ͠͠͠͠͠͠͠͠͠aͬͬ͠͠͠͠͠͠͠ Menkman, both (CC BY 2.0) via Flickr.]

An algorithm is a set of steps to follow that produce a certain result. Follow the rules carefully, and you will automatically get the correct answer. No thinking required — even a machine can do it.
This photo shows one section of the first true computer, Charles Babbage’s Analytical Engine. Using a clever arrangement of gears, levers, and switches, the machine could crank out the answer to almost any arithmetic problem. Rather, it would have been able to do so, if Babbage had ever finished building the monster.
One of the biggest arguments surrounding the Common Core State Standards in math is when and how to teach the standard algorithms. But this argument is not new. It goes back at least to the late 19th century.
Here is a passage from a book that helped shape my teaching style, way back when I began homeschooling in the 1980s…
Ruth Beechick on Teaching Abstract Notation
“Understanding this item is the key to choosing your strategy for the early years of arithmetic teaching. The question is: Should you teach abstract notation as early as the child can learn it, or should you use the time, instead, to teach in greater depth in the mental image mode?

“Abstract notation includes writing out a column of numbers to add, and writing one number under another before subtracting it. The digits and signs used are symbols. The position of the numbers is an arbitrary decision of society. They are conventions that adult, abstract thinkers use as a kind of shorthand to speed up our thinking.
“When we teach these to children, we must realize that we simply are introducing them to our abstract tools. We are not suddenly turning children into abstract thinkers. And the danger of starting too early and pushing this kind of work is that we will spend an inordinate amount of time with it. We will be teaching the importance of making straight columns, writing numbers in certain places, and other trivial matters. By calling them trivial, we don’t mean that they are unnecessary. But they are small matters compared to real arithmetic thinking.
“If you stay with meaningful mental arithmetic longer, you will find that your child, if she is average, can do problems much more advanced than the level listed for her grade. You will find that she likes arithmetic more. And when she does get to abstractions, she will understand them better. She will not need two or three years of work in primary grades to learn how to write out something like a subtraction problem with two-digit numbers. She can learn that in a few moments of time, if you just wait.”

— Ruth Beechick
An Easy Start in Arithmetic (Grades K-3)
(emphasis mine)