アルゴリズムとは、問題を解決するための論理的な段階的な方法を書くことであり、「算法」とも呼ばれます。アルゴリズムはコンピューターのプログラミングによく用いられるけど、それに限ったことではありません。数学、言語学、さらに生活における様々なことにおいても、問題や課題を解くための図式な表現として広く活用されます。アルゴリズムには、計算、推論、及びデータ処理が含まれます。アルゴリズムの記述手法と言うと、自然言語、擬似コード、フローチャート、プログラミング言語などが考えられます。その中、自然言語表現は冗長であいまいになる傾向があるため、複雑なアルゴリズムや技術的な場面では単独にほとんど使用されません。アルゴリズムを構造的に明確に表現、記述するために広く使われるのは擬似コードやフローチャート、及びプログラミング言語です。