Algorithm vs. Program
gitconnected posted an article called “Algorithms”, but it’s really a comparison of the definitions of “algorithms” vs “programs,” for the purpose of introducing theory and application concerning both. It’s fairly well done, as an introductory article, and defines things pretty well.
The author suggests an algorithm is “a step by step process of solving a computational problem,” which sounds an awful lot like a program, but then offers this handy table:
The author then walks through those elements, defining them, and adds a few more helpful definitions as they round out the article.