プログラミングが建物の工事なら、アルゴリズムは設計図と言ったところでしょうか。プログラミングの前に、どうすれば思い通りに動くのか? という手順を大雑把に考えるということです。