アルゴリズムとは、ある特定の問題を解く手順を、単純な計算や操作の組み合わせとして明確に定義したもの。数学の解法や計算手順がわかりやすい一例。(算法と訳されることもある)ITの分野ではコンピュータにプログラムの形で与えて実行させることができるよう定式化された、処理手順の集合のことを指すことが多い。
比較や四則演算、繰り返し、条件分岐など、曖昧さのない単純かつ明確な手順の組み合わせとして記述され、必ず有限回の操作で終了する。数値の列を大小の順に並べ替える(整列アルゴリズム)、膨大なデータの中から目的のものを探し出す(探索アルゴリズム)、といった基本的なものから、画像の中に含まれる人間の顔を検出する、など複雑なものまで多種多様のアルゴリズムがある。
同じ問題を解くアルゴリズムでも、必要な計算量や記憶領域の大きさ、手順のシンプルさ、答えの精度など、必要とする目的に応じて複数使い分けることができる。