アルゴリズムとは、数学、コンピューティング、言語学または関連する分野において、問題を解決するための方法または手順のことです。問題解決の手続きを一般化するもので、プログラミングを作成する基礎と言えます。