ある問題を解決するための「手順」や「計算のやり方」のことです。プログラミングにおいて、効率よく正しい結果を出すための論理的な組み立てを指します。