アルゴリズムは、コンピューターによる問題解決のための手順を示し定型化されて表現されるものを言います。コンピューターの問題処理は、このアルゴリズムに従って行われるため、言語を使ってなどプログラミングの基本となることも多いです。
手順の側面だけを広義的にとらえた場合、数学・言語学・科学の分野などでも問題解決のために手順に従うことは求められるため、様々な分野でも必要不可欠なものとなります。莫大な情報をコンピューターで即時的に処理を行わせるためには、コンピューターが認識できる言語でプログラムを作成することが必要になります。
しかしアルゴリズムがしっかりと構築されていないとコンピューターに処理をさせることができないのも事実で、プログラミングではこれを重視することが多いです。実際に多くの情報処理を扱う企業・機関では、プログラミングをする前段階でアルゴリズムを記号を用いて記載する取り組みを実施していることがよくあります。
そしてまずコンピューターにプログラムを作成を行う場合には、まず何をコンピューターにさせたいかを明確にします。その後にコンピューターが行える形で作業手順を示し、それを定型化させるなどの作業を行います。
それが定型化されることができれば、コンピュータ言語で記載してプログラムを作成し、それをデータ処理を行わせる形にします。人間の手を離れてコンピューターによる自動化が実現でき、データ処理の高速化までを引き出すことも可能です。
また多くのデータ処理を間違いなく処理を行うことができるのも、アルゴリズムがしっかりと確立されているからとなります。プログラミングの基本は構造化プログラミングに集約され、それは初期処理・主処理・終了処理の三つの処理形態に分かれます。
この主処理では反復継続させる処理になりますので、多くのデータを高速で処理を行う上で最適な方法になります。アルゴリズムでは、構造化プログラミングが重要視されるのは言うまでもありません。