アルゴリズムは、特定のタスクを実行するために設計された一連の命令です。これは、2つの数値を乗算するなどの単純なプロセスでも、圧縮されたビデオファイルの再生などの複雑な操作でもかまいません。検索エンジンは独自のアルゴリズムを使用して、特定のクエリの検索インデックスから最も関連性の高い結果を表示します。
コンピュータプログラミングでは、アルゴリズムは関数として作成されることがよくあります。これらの関数は、大きなプログラムから参照できる小さなプログラムとして機能します。たとえば、画像表示アプリケーションには、それぞれがカスタムアルゴリズムを使用して異なる画像ファイル形式をレンダリングする関数のライブラリが含まれている場合があります。画像編集プログラムには、画像データを処理するように設計されたアルゴリズムが含まれている場合があります。画像処理アルゴリズムの例には、トリミング、サイズ変更、シャープ化、ぼかし、赤目軽減、色強調などがあります。
多くの場合、ソフトウェアプログラム内で特定の操作を実行する方法は複数あります。したがって、プログラマーは通常、可能な限り最も効率的なアルゴリズムを作成しようとします。非常に効率的なアルゴリズムを使用することにより、開発者はプログラムを可能な限り高速に実行し、最小限のシステムリソースを使用することができます。もちろん、すべてのアルゴリズムが最初に完全に作成されるわけではありません。したがって、開発者は既存のアルゴリズムを改善し、将来のソフトウェアアップデートに含めることがよくあります。 「最適化」された、または「パフォーマンスが高速」なソフトウェアプログラムの新しいバージョンが表示された場合、それはほとんどの場合、新しいバージョンにさらに効率的なアルゴリズムが含まれていることを意味します。
更新: 2013年8月2日